JavaWeb中八大监听器
域对象监听器
1.ServletContextListener
2.ServletContextAttributeListener
3.HttpSessionListener
4.HttpSessioniAttributeListener
5.ServletRequestListener
6.ServletRequestAttributeListener
javaBean监听器
7.HttpSessionBindingListener
8.HttpSessionActivationListener
功能说明
监听ServletContext
生死监听(生命周期监听):
ServletContextListener
出生后调用 void contextInitialized(ServletContextEvent event)
去世前调用 void contextDestroyed(ServletContextEvent event)
属性监听:
ServletContextAttributeListener
添加属性时调用 void attributeAdded(ServletContextAttributeEvent bindingevent)
替换属性时调用 void attributeReplaced(ServletContextAttributeEvent bindingevent)
删除属性时调用 void attributeRemoved(ServletContextAttributeEvent bindingevent)
监听HttpSession
生死监听(生命周期监听):
HttpSessionListener
出生后调用 void sessionCreated(HttpSessionEvent event)
去世前调用 void sessionDestroyed(HttpSessionEvent event)
HttpSessioniAttributeListener
添加属性时调用 void attributeAdded(HttpSessionBindingEvent bindingevent)
替换属性时调用 void attributeReplaced(HttpSessionBindingEvent bindingevent)
删除属性时调用 void attributeRemoved(HttpSessionBindingEvent bindingevent)
监听ServletRequest
生死监听(生命周期监听):
ServletRequestListener
出生后调用 void requestInitialized(ServletRequestEvent event)
去世前调用 void requestDestroyed(ServletRequestEvent event)
属性监听
ServletRequestAttributeListener
添加属性时调用 void attributeAdded(ServletRequestAttributeEvent bindingevent)
替换属性时调用 void attributeReplaced(ServletRequestAttributeEvent bindingevent)
删除属性时调用 void attributeRemoved(ServletRequestAttributeEvent bindingevent)
监听JavaBean在session中的存取
**作用:当类实现了该接口后,可以感知本类对象添加到session中,以及感知从session中