session的管理机制
在请求过程中首先要解析请求中的
sessionId
信息,然后将
sessionId
存储到
request
的参数列表中。然后再从request
获取
session
的时候,
如果存在
sessionId,
那么就根据
Id
从
session
池中获取
session
如果sessionId不存在或者
session
失效,那么则新建
session
并且将
session
信息放入
session
池,供下次使用。
在Tomcat
中,
Session
管理器组件负责管理
Session
对象,例如,创建和销毁
Session
对象。
如何监听session事件
首先在web.xml文件中配置监听器组件
<listener><listener-class> 类名全路径 </listener-class></listener>
然后编写监听器类
//java 编码中编写监听器类时要实现 HttpSessionListener 接口public class UpdateLogOutTimerListener implements HttpSessionListener {public void sessionCreated ( HttpSessionEvent arg0 ) {//此处为 session 创建时要做的功能}public void sessionDestroyed ( HttpSessionEvent se ) {//此处为 session 销毁时要做的功能HttpSession session = se . getSession (); // 得到 session 对象}}