Servlet规范定义了多种监听器,主要用于监听ServletContext, HttpSession,ServletRequest三个域对象
1:域对象的创建和销毁
2:域对象中属性的增加和删除
3:绑定到HttpSession中某个对象的状态时间
域对象创建和销毁监听器类:
ServletContextListener, HttpSessionListener, ServletRequestListener
域对象中属性增加和删除监听器类:
ServletContextAttributeListener, HttpSessionAttributeListener, ServletRequestAttributeListener
应用的场景
ServletContextListener可以用于应用级别的资源的初始化以及销毁
HttpSessionListener可以用于会话方面的管理,比如统计在线人数,管理已登陆用户等等
HttpSession销毁的两种方式:
1.session超时(web.xml)
<session-config>
<time-out>时间</time-out> #单位为分钟,在达到这个时间之后session失效,并触发sessionDestroyed事件
</session-config>
2.手动使session失效
invalidate()---session.invalidate()手动调用invalidate方法使session失效
二者都会使session失效,并触发sessionDestroyed事件
Servlet规范学习 - 监听器
最新推荐文章于 2022-08-06 17:51:08 发布