Listener监听器-javaee
l Listener主要监听Web容器事件(Context,session等的增删。。)
Listener对象可以再事件发生前或发生后,进行一些必要的处理。
好处:
(1) 主动对web容器进行响应。
(2) 提高web的应用能力。
l 应用:例如监听session,当有人访问时,产生session,人数加1
当有人下线时,session销毁,人数减1
Servlet和JSP提供Listener接口8个,Event类6个
Listener接口 |
Event类 |
ServletContextListener |
ServletContextEvent(上下文事件) |
ServletContextAtrributeListener |
ServletContextAttributeEvent(上下文属性事件) |
HttpSessionListener |
HttpSessionEvent |
HttpSessionActivationListener |
|
HttpSessionAttributeListener |
HttpSessionBindingEvent (会话绑定事件) |
HttpSessionBindingListener |
|
ServletRequestListener |
ServletRequestEvent |
ServletRequestAttributeListener |
ServletRequestAttributeEvent |
-=============================================================================
ServletContextListener
|---方法:contextInitial()
|---方法:contextDestroyed()
ServletContextAtrributeListener
|---方法:attributeAddedl(ServletContextAttributeEvent e)
|---方法:attributeRemoved(ServletContextAttributeEvent e)
|---方法:attributeReplaceed(ServletContextAttributeEvent e)
HttpSessionAttributeListener
|---方法:attributeAddedl(HttpSessionBindingEvent e)
|---方法:attributeRemoved(HttpSessionBindingEvent e)
|---方法:attributeReplaceed(HttpSessionBindingEvent e)