Jsp

1:两种注释类型:<--  --><!-- -->

  三个脚本元素:<%!int a=1;%>属于声明<%int b=2;%>属于脚本段;一个脚本段包含多个jsp语句,方法,变量,表达式<%=a+b%>属于表达式

  三个指令元素:page include 在JSP中包含一个静态文件,同时解析这个文件中的JSP语句,<%@ include file="相对位置"%>  taglib 定义一个标签库以及其自定义标签的前缀。<%@ taglib uri=URIToTagLibrary" prefix="tagPrefix"%>

  八个动作指令:

          1>页面跳转:<jsp:forward>两个属性:page一个表达式或是一个字符串将要定向的文件或URL。只要是能够处理request对象的文件(如:asp,php);

                            <jsp:param/>向一个动态文件发送一个或多个参数,这个文件必须是动态文件。name指定参数名,value指定参数值  <jsp:forward>

    <jsp:param name="username" value="<%=user%>"/>

    <jsp:param name="password" value="<%=password%>"/>

  </jsp:forward>

          2>包含页面:<jsp:inclue>包含一个静态或动态文件(如果是静态文件,这种包含仅仅是把包含文件的内容加到JSP文件中,类似于<%@ include %>,如果是动态的,那么这个被包含文件也会被JSP编译器执行

              page属性:相对路径,flush:必须使用flush="true"不能使用false值,默认是false;<jsp:param>:用来传递一个或多个参数到指定的动态文件,

          3>创建Bean:<jsp:useBean>创建实例并指定他的名字和作用范围

          4>设置Bean属性:<jsp:setProperty>

          5>取得Bean属性:<jsp:getProperty>

          6>使用Applet插件:<jsp:plugin>

          7>插件定义参数:<jsp:param>

              用以定义<jsp:plugin>插件的输入参数,实际上提供了名称与值的一种一一对应关系。

              <jsp:param name="name" value="value"/>

           8>插件错误提示:<jsp:fallback>

内置对象:Session对象的ID

    当一个客户首次访问服务器上的一个jsp页面时,jsp引擎产生一个Session对象,同时分配一个String类型的ID号,同时发送到客户端,存放在Cookie中,服务器关闭时候,服务器端该客户的Session对象才消失。并且和客户的会话对应关系消失。

Cookie

    创建:Cookie c=new Cookie("username","john");

      将封装好的Cookie对象传送到客户端:response.addCookie(c).

      读取保存到客户端的Cookie   request对象的getCookie()方法,

              Cookie[] c=request.getCookies();

              if(c!=null)

                 for(int i=0;i<c.length;i++){

                    if("username".equals(c.getName())

                          out.println(c.getValue());

                    }

      设置时间:c.setMaxAge(3600);

       Cookie应用:测定多少人访问过;测定访问者有多少是新用户,多少老用户。一个用户多久访问一次网站。

    

原文地址:https://www.cnblogs.com/bulrush/p/5602281.html