Servlet API2.3以后提供了以下监听器接口(8种)
- ServletContextListener 应用上下文生命周期监听器(整个程序)
- ServletConextAttributeListener 应用上下文属性监听器
- ServletRequestListener 请求属性事件监听器
- ServletRequestAttrbuteListener请求属性事件监听器
- HttpSessionListener会话生命周期监听器
- HttpSessionActivationListener会话激活和钝化事件监听器
- HttpSessionAttributListener会话属性事件监听器
- HttpSessionBindingListener会话值绑定事件监听器
创建步骤:
- 创建一个实现监听器接口的类
- 配置web.xml文件 注册监听器
监听器的启动顺序:按照web.xml的配置顺序来启动
加载顺序:监听器>过滤器>Servlet
常用的监听器接口:
监听HttpSession的操作:
当创建一个Session时, sessionCreated(SessionEvent se)
当销毁一个Session时, sessionDestroyed(HttpSessionEvent se)
监听HttpSession中属性的操作
当Session 增加一个属性时, attributeAdded(HttpSessionBindingEvent se)
当Session 删除一个属性时, attributeRemove(HttpSessionBindingEvent se)
当Session 属性被重新设置时, attributeReplaced(HttpSessionBingEvent se)