Servlet规范学习 - 监听器

来源:互联网 发布:java swing 日期控件 编辑:程序博客网 时间:2024/06/17 05:28

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事件

0 0
原创粉丝点击