书写会话跟踪技术,今日所讲所用的技术的博客更新。
会话跟踪
HttpSession对象
1.服务器为每个会话创建一个HttpSession对象
2.每个会话对象都有一个唯一的ID
3.把用户的数据保存在相应的HttpSession对象内
什么是会话?
当前浏览器与服务器间多次的请求、响应关系,被称作一个会话
会话跟踪技术
1.使用Servlet API中的Session机制
2.使用Cookie
3.分别是将会话ID存放在URL路径中、执行URL重写
4.隐藏表单域
Cookie的概念
在JavaWeb中,Cookie是HTTP客户端和HTTP服务器之间传送的小块信息,用这类信息将状态添加到无状态的HTTP协议中
当HTTP服务器收到一个请求时,除了被请求的文档外,服务器还会选择返回一些状态信息给客户的浏览器
这些状态信息应该由支持Cookie的客户端存储起来,放在客户端的机器里面
客户端任何时候再发送新的请求给服务器,都要首先检查请求的URL和所存的Cookies中的URL是否对应
//得到cookie对象并把信息存入cookie对象中
Cookie c1=new Cookie("user", user);
Cookie c2=new Cookie("pwd", pwd);
//设置cookie的时间
c1.setMaxAge(Integer.parseInt(time));
c2.setMaxAge(Integer.parseInt(time));
//把当前的cookie对象写入浏览器的cookie文件中
response.addCookie(c1);
response.addCookie(c2);
<%
//读取之前写入的cookie数组对象;数据对象里面都是之前写入到cookie中的内容
Cookie[]c=request.getCookies();
for(int i=0;i<c.length;i++){
out.print(c[i].getName());
out.print(c[i].getValue());
}
%>