session学习:
问题:
用户不同的请求在处理的时候需要使用其他请求的数据怎么办?
解决:
session技术
使用:
创建session对象
HTTPSession session=req.getSession();
存储数据到session中
session.setAttribute(String name,Object value);
获取session对象
HTTPSession session=req.getSession();
获取session中的数据
session.getAttribute(String name);注意:返回的Object类型,需要强制转换
删除session中的数据
session.removeAttribute(String name);注意:如果有数据则删除,没有什么都不做
强制销毁session
session.invalidate();
流程:
1. 浏览器发送请求到Aservlet,在Aservlet中使用req.getSession()获取session对象
SessionId则创建一个新的Session对象如果有SessionID则将器对应的session对象
返回对象 到期销毁了,就算有sessionID也会创建哟个session
2. 校验session是否失效,存储数据到session对象中或者获取session中的数据,或者
删除session
特点:
Session解决了同于个用户不同请求键的数据共享问题
作用域:浏览器不关闭,session不失效,则同一用户的任意一次会话