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规范学习 - 监听器
最新推荐文章于 2025-07-30 04:15:00 发布
本文详细介绍了Servlet规范中定义的各种监听器,包括它们的应用场景及如何监听ServletContext、HttpSession和ServletRequest这三个域对象的创建、销毁及属性变化。同时,还特别说明了HttpSession的两种销毁方式及其触发的事件。
368

被折叠的 条评论
为什么被折叠?



