一,会话以及会话管理技术
1.会话概述:从登录淘宝,多次刷新网页,到最终退出淘宝,整个过程就是一次会话
2.会话的特点:包含多个请求,一次完整的会话针对一个用户
3. 会话管理技术:
第一种:cookie技术,客户端技术。
第二种:session技术,服务端技术。
4.Cookie对象
cookie:Cookie是一种会话管理技术,它是用来保存会话过程中产生的数据,然后在浏览器和服务器交互时,
会使用cookie里面保存的数据。
5.Session对象
session:session是一种会话管理技术,session用来保存会话过程中的数据,保存的数据存储到服务器端
session原理:基于cookie实现的,更确切的说是基于会话级别的cookie实现的
6.session常用方法:
得到session的id(JESSIONID对应的值): getId();
设置session的生命时长:setMaxInactiveInterval(int interval)
销毁session: invalidate();
得到session: HttpSession session = getSession();
session域对象:作用范围一次完整的会话(包含多个请求)
存值: setAttribute(String key,Object obj);
取值: Object obj =getAttribute(String key);
移除: removeAttribute(String key);
总结域对象:request域对象 session域对象 servletContext域对象,作用范围以次变大。
request域对象:作用范围一次请求,通常和转发操作配合使用
session域对象:作用范围一次会话,通常和重定向操作配合使用
servletContext域对象:作用范围整个项目,和重定向、转发操作都可以配合使用
7. 实现购物车:
创建Book封装图书信息:Book
创建BookDB,模拟数据库,里面保存图书
提供图书的购买页面:ListBookServlet
添加购物车:PurcharseServlet
回显购物车图书信息:CartServlet
8.实现用户登录
创建一个User类,封装用户名和密码
提供一个首页面,欢迎用户登录:IndexServlet,提供一个退出的链接。
提供一个登录的servelt:处理登录请求
提供一个退出的servlet:处理退出首页面的请求。
登录里面加入验证码
得到验证码