Cookie
1.构造方法:
1.得到cookie对象:Cookie cookie = new Cookie(String key,String value);
2.Cookie类常用的方法:
1.回写(响应)cookie到浏览器端: response.addCookie(cookie);
2.得到cookie的名称 :String key= cookie.getName(),
3.得到cookie的值: String value =cookie.getValue();
4.给cookie设置生命时长: setMaxAge(int sr);
比如:cookie.setMaxAge(606024*7),说明cookie能存活7天;
cookie分类:
第一类:会话级别cookie,浏览器关闭,cookie对象就销毁了。
第二类:持久化cookie,通过setMaxAge这个方法来设置。
5.给cookie设置路径,设置域名:
setPath(路径的url),setDomain(域名);
比如:域名就是服务器名称,比如说:www.baidu.com
6.得到cookie: Cookie[] cookies = request.getCookies();
Session对象
session常用方法:
1.得到session的id(JESSIONID对应的值): getId();
2.设置session的生命时长:setMaxInactiveInterval(int interval)
3.销毁session: invalidate();
得到session: HttpSession session = getSession();
session域对象:作用范围一次完整的会话(包含多个请求)
1.存值: setAttribute(String key,Object obj);
2.取值: Object obj =getAttribute(String key);
3.移除: removeAttribute(String key);
总结域对象:request域对象 session域对象 servletContext域对象,作用范围以次变大。
request域对象:作用范围一次请求,通常和转发操作配合使用
session域对象:作用范围一次会话,通常和重定向操作配合使用
servletContext域对象:作用范围整个项目,和重定向、转发操作都可以配合使用.
Session 超时管理
session对象是有生命时长的,它的默认存活时间是30分钟。
具体配置找tomcat软件的conf目录下的web.xml文件,
实现购物车:
1.创建Book封装图书信息:Book
2.创建BookDB,模拟数据库,里面保存图书
3.提供图书的购买页面:ListBookServlet
4.添加购物车:PurcharseServlet
5.回显购物车图书信息:CartServlet
实现用户登录
1.创建一个User类,封装用户名和密码
2.提供一个首页面,欢迎用户登录:IndexServlet,提供一个退出的链接。
3.提供一个登录的servelt:处理登录请求
4.提供一个退出的servlet:处理退出首页面的请求。