Java:Servlet监听器种类及介绍

发布于 2021-08-19  681 次阅读


第一大类:监听对象的创建和销毁

一、ServletContextListener -- 监听servletContext对象的创建以及销毁

1.1    contextInitialized(ServletContextEvent arg0)   -- 创建时执行

1.2    contextDestroyed(ServletContextEvent arg0)  -- 销毁时执行

二、HttpSessionListener -- 监听session对象的创建以及销毁

2.2   sessionCreated(HttpSessionEvent se)   -- 创建时执行

2.2   sessionDestroyed(HttpSessionEvent se) -- 销毁时执行

三、ServletRequestListener -- 监听request对象的创建以及销毁

3.1    requestInitialized(ServletRequestEvent sre) -- 创建时执行

3.2    requestDestroyed(ServletRequestEvent sre) -- 销毁时执行

第二大类:监听对象属性的改变

四、ServletContextAttributeListener -- 监听servletContext对象中属性的改变

4.1    attributeAdded(ServletContextAttributeEvent event) -- 添加属性时执行

4.2    attributeReplaced(ServletContextAttributeEvent event) -- 修改属性时执行

4.3    attributeRemoved(ServletContextAttributeEvent event) -- 删除属性时执行

五、HttpSessionAttributeListener --监听session对象中属性的改变

5.1    attributeAdded(HttpSessionBindingEvent event) -- 添加属性时执行

5.2    attributeReplaced(HttpSessionBindingEvent event) -- 修改属性时执行

5.3    attributeRemoved(HttpSessionBindingEvent event) -- 删除属性时执行

六、ServletRequestAttributeListener --监听request对象中属性的改变

6.1    attributeAdded(ServletRequestAttributeEvent srae) -- 添加属性时执行

6.2    attributeReplaced(ServletRequestAttributeEvent srae) -- 修改属性时执行

6.3    attributeRemoved(ServletRequestAttributeEvent srae) -- 删除属性时执行

第三大类:

七、 HttpSessionActivationListener -- session对象中属性的钝化与活化

7.1    sessionWillPassivate(HttpSessionEvent se) -- 钝化之前调用

7.2    sessionDidActivate(HttpSessionEvent se)  -- 活化之后调用

八、HttpSessionBindingListener -- 实例对象与session的绑定与解绑

8.1    valueBound(HttpSessionBindingEvent event) -- 绑定时调用

8.2    valueUnbound(HttpSessionBindingEvent event) -- 解绑时调用

欢迎欢迎~热烈欢迎~