session
Session的实现是基于Cookie,Session需要借助于Cookie存储客户的唯一性标识JSESSIONID
session常用方法
创建对象
Httpsession request.getSession();
获取id地址
String session.getId();
cookie头为 JSESSIONID
赋值
string setAttribute(String objact)
取值
String (String)getAttribute(String);
session的生命中期
1)服务器(非正常)关闭时
2)session过期/失效(默认30分钟)
3)手动销毁session
session.invalidate();
相关案例
发送
//获取Seesion
HttpSession session=request.getSession();
//获取jseesionid
String id=session.getId();
//向session中存数据
//将jsession持久化
//手动创建cookie
Cookie cookie=new Cookie("JSESSIONID",id);
cookie.setPath("/Web07");
cookie.setMaxAge(5*60);
//发送cookie
response.addCookie(cookie);
session.setAttribute("goods","手机");
response.getWriter().write("JSESSIONID"+id);
请求
//获取session队形
HttpSession session=request.getSession();
//从session域域队形的数据
String goods=(String)session.getAttribute("goods");
System.out.println(goods);
}