转自:http://blog.sina.com.cn/s/blog_5990faac0100dnfx.html
Cookie
:服务器在一个应答首部传递给浏览器的名称
/
值对。浏览器保存的时间由
cookie
的过期时间属性来指定。当浏览器向某个服务器
发送一个请求时,它会检查其保存的
cookie
,并在请求首部中包含从同一台服务器上接收到的所有
cookie
。
Session tracking
:
在
浏览器和服务器之间不直接传送所有的状态信息,而只是传递表示符(
session
ID
)。浏览器发送
sessionID,
服
务器跟踪与该会话相关联的所有信息。传递
sessionID
可以通过
cookie
和
URL
复写技术,大部分容器都支持这两种技术。服务器无法分辨用户是否关闭了浏览器,因此关闭浏览器意味
着与先前的会话关联的所有会话数据都保留在服务器上,直到会话超时,服务器销毁会话对像。
®
跟踪
同一会话中的请求的会话
ID
可以有多种方法,主要有
cookie
和
url
复写。
URL
复写
:把会话
ID
编码在
URL
中。
例:
counter.jjsp;jsessionnid=be8d697876787876befdbde898789098980
这样,即使浏览器不支持
cookie
,也能够实现会话跟踪。
......
一.什么是cookies?
大家都知道,浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,因此人们昵称为“小甜饼”。cookies是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段:Netscape Navigator使用一个名为cookies.txt本地文件保存从所有站点接收的Cookie信息;而IE浏览器把Cookie信息保存在类似于C:\\windows\\cookies的目录下。当用户再次访问某个站点时,服务端将要求浏览器查找并返回先前发送的Cookie信息,来识别这个用户。
cookies给网站和用户带来的好处非常多:
1、Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径
2、Cookie能告诉在线广告商广告被点击的次数,从而可以更精确的投放广告
3、Cookie有效期限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站点
4、C ......
//下面,从请求中得到属性 为一个 类,,会判断是否为null,,如为null则实例化
// id 值 相当于 class 的 对象名
<jsp:useBean id="order" class="com.entity.Order" scope="request" />
<==>
<%
Order order=(Order)request.getAttribute("order");
if(order==null)
order=new Order();
%>
//下面,设置上面类的属性值,,name为useBean中id值,property为class中的字段名,,
//value 为值,,param 为 forms表单元素名,,它们两个不能同时出现
<jsp:setProperty name="order" property="orderNo" value="123" [param="orderNo"] />
//得到属性值
<jsp:getProperty name="order" property="orderNo" />
//转发页面
<jsp:forward page="index.html">
<jsp:param name="id" value="userId"/> //这里是传参数的
</jsp:forward>
<%@include file=""%>为静态的
<jsp:include file="">为动态的
动态include 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。
静态include用include伪码实现,定不会检查所含文件的变化,适用 ......
在当前应用系统的web.xml里加入jsp-config代码:
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<jsp-config>
<jsp-property-group>
<description>
Special property group for JSP Configuration JSP example.
</description>
<display-name>JSPConfiguration</display-name>
<url-pattern>*.jsp</url-pattern>
<el-ignored>true</el-ignored>
<page-encoding>GB2312</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude></include-prelude>
<include-coda></include-coda>
<description>
Special property group for JSP Configuration JSP exampl ......
1.JSP中页面定时刷新
Java
代码 < type="application/x-shockwave-flash" width="14" height="15" src="http://penghuaiyi.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" src="http://penghuaiyi.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipboard=%3C%25%0A%20%20%20%2F%2F%E9%A1%B5%E9%9D%A2%E6%AF%8F%E9%9A%9430%E7%A7%92%E8%87%AA%E5%8A%A8%E5%88%B7%E6%96%B0%E4%B8%80%E9%81%8D%20%20%20%20%0A%20%20%20response.setHeader(%22refresh%22%2C%2230%22)%3B%0A%25%3E%0A" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" height="15" width="14">
<%
//页面每隔30秒自动刷新一遍
response.setHeader("refresh"
,
"30"
);
%>
<%
//页面每隔30秒自动刷新一遍
response.setHeader("refresh","30");
%>
2.JSP中页面定时刷新 ......
<tr>
<td height="30" align="right">域名:</td>
<td align="left"><input name="domain" type="text" class="input" value="<%=request.getServerName()%>"/></td>
<td align="left">系统已经检测出您的域名,请勿改动</td>
</tr>
<tr>
<td height="30" align="right">部署路径:</td>
<td align="left"><input name="cxtPath" type="text" class="input" value="<%=request.getContextPath()%>"/></td>
<td align="left">系统已经检测出您的部署路径,请勿改动</td>
</tr>
<tr>
<td height="30" align="right">端口号:</td>
<td align="left"><input name="port" type="text" class="input" value="<%=request.getServerPort()%>"/></td>
<td align="left">系统已经检测出您的端口号,请勿改动</td>
</tr> ......