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应用:测定多少人访问过;测定访问者有多少是新用户,多少老用户。一个用户多久访问一次网站。