**会话操作**
1. 一个客户端打开浏览器,然后进行相关操作,直到关闭浏览器结束,这个过程我们成为一次会话
2. 在http请求过程中保存用户信息
3. 客户端会话技术Cookie+服务器端会话技术Session
Cookie
简介:
1,英文翻译“点心”,可当作服务器送给客户端的点心,存放在用户硬盘。
2,cookie 包含key 和value。类似与map集合,包含key value。
3,cookie在服务器创建;然后通过响应发送给客户端。
(一) Cookie的实现过程
a.创建Cookie对象
Cookie cookie = new Cookie(name, “值”);
b.设置有效期
默认cookie数据存在浏览器的内存中,当浏览器关闭后该cookie数据自动销毁,
cookie.setMaxAge(时间);//设置cookie的有效期,cookie数据会以文本文件的形式保存
//设为-1时,cookie在浏览器没有关闭时,一直不会不删除,浏览器关闭后,cookie删除掉。
//设为0时,cookie被删除。
//设为10.即cookie.setMaxAge(10*60);表示cookie存在10分钟
c.发送给客户端,
response.addCookie(cookie);//通过响应把信息返回给客户端
通过请求,将客户端的cookie得到
Cookie [] cookies=requset.getCookies();
if(null==cookies){
return;
}
for(Cookie c:cookies){
if(c!=null&&c.getName().equals("memoryName")){
memoryName=c.getValue();
break;
}
}
d.读取cookie数据
(二)Cookei会话技术的综合应用
1. 把图书数据存在xml文件中
2. 采用dom4j读取xml文件中的数据[读取采用xpath]
3. 在servlet/jsp页面中显示xml文件中所有数据
4. 给页面中的每本书添加超链接,点击超链接显示该图书详细内容
5. 采用Cookie实现历史浏览记录
6. 在历史浏览记录中添加刚访问过的图书编号
学习中,代码正在写,慢慢补上。