简介
作为JavaWeb三大组件(Servlet,Filter,Listener)之一的监听器Listener,主要用于监听ServletContext,Session,Request等对象的创建,销毁以及属性的修改。
分类
| 监听器类别 | 监听器类型 | 监听事件类型 |
| ServletContext |
ServletContextListener |
ServletContext创建和销毁事件 |
| ServletContextAttributeListener |
ServletContext中属性的添加、删除和修改事件 |
| Session |
HttpSessionListener |
HttpSession创建和销毁事件 |
| HttpSessionAttributeListener |
HttpSession中属性的添加、删除和修改事件 |
| HttpSessionBindingListener |
实现了HttpSessionBindingListener接口的对象在HttpSession中被绑定或解绑的事件 |
| HttpSessionActivationListener |
实现了HttpSessionActivationListener接口的对象在HttpSession中被活化(反序列化)或钝化(序列化)的事件 |
| Request |
ServletRequestListener |
ServletRequest创建和销毁事件 |
| ServletRequestAttributeListener |
ServletRequest中属性的添加、删除和修改事件 |
在使用时只需实现相应的Listener接口并重写其中的方法即可。
ServletContextListener
1 2 3 4 5 6 7
| public interface ServletContextListener extends EventListener { default void contextInitialized(ServletContextEvent sce) { }
default void contextDestroyed(ServletContextEvent sce) { } }
|
ServletContextAttributeListener
1 2 3 4 5 6 7 8 9 10
| public interface ServletContextAttributeListener extends EventListener { default void attributeAdded(ServletContextAttributeEvent scae) { }
default void attributeRemoved(ServletContextAttributeEvent scae) { }
default void attributeReplaced(ServletContextAttributeEvent scae) { } }
|
HttpSessionListener
1 2 3 4 5 6 7
| public interface HttpSessionListener extends EventListener { default void sessionCreated(HttpSessionEvent se) { }
default void sessionDestroyed(HttpSessionEvent se) { } }
|
HttpSessionAttributeListener
1 2 3 4 5 6 7 8 9 10
| public interface HttpSessionAttributeListener extends EventListener { default void attributeAdded(HttpSessionBindingEvent se) { }
default void attributeRemoved(HttpSessionBindingEvent se) { }
default void attributeReplaced(HttpSessionBindingEvent se) { } }
|
HttpSessionBindingListener
1 2 3 4 5 6 7
| public interface HttpSessionBindingListener extends EventListener { default void valueBound(HttpSessionBindingEvent event) { }
default void valueUnbound(HttpSessionBindingEvent event) { } }
|
HttpSessionActivationListener
1 2 3 4 5 6 7
| public interface HttpSessionActivationListener extends EventListener { default void sessionWillPassivate(HttpSessionEvent se) { }
default void sessionDidActivate(HttpSessionEvent se) { } }
|
ServletRequestListener
1 2 3 4 5 6 7
| public interface ServletRequestListener extends EventListener { default void requestDestroyed(ServletRequestEvent sre) { }
default void requestInitialized(ServletRequestEvent sre) { } }
|
ServletRequestAttributeListener
1 2 3 4 5 6 7 8 9 10
| public interface ServletRequestAttributeListener extends EventListener { default void attributeAdded(ServletRequestAttributeEvent srae) { }
default void attributeRemoved(ServletRequestAttributeEvent srae) { }
default void attributeReplaced(ServletRequestAttributeEvent srae) { } }
|