First, the listener configuration :
1. Annotation-based configuration: @WebListener; // Listener > Filters> serlvet, time to pay attention to configure the order;
2. Based web.xml configuration:
<listener> <listener-class>全类名</listener-class> </listener>
Second, the object monitor domain / domain object properties: Inheritance corresponding interface ;
1.ServletContext(application):
( 1 ) monitor the life cycle: ServletContextListener;
1 ) create: void contextInitialized (ServletContextEvent SCE);
2)销毁:void contextDestroyed(ServletContextEvent sce);
( 2 ) monitor attributes: ServletContextAttributeListener;
1 ) Add Property: void attributeAdded (ServletContextAttributeEvent Event);
2 ) Replace properties: void attributeReplaced (ServletContextAttributeEvent Event);
3 ) removing properties: void attributeRemoved (ServletContextAttributeEvent Event);
2.HttpSession:
( 1 ) monitor the life cycle: HttpSessionListener;
1)创建:void sessionCreated(HttpSessionEvent se);
2)销毁:void sessionDestroyed(HttpSessionEvent se);
( 2 ) monitor attributes: HttpSessionAttributeListener;
1 ) Add Property: void attributeAdded (HttpSessionBindingEvent Event);
2 ) Replace properties: void attributeReplaced (HttpSessionBindingEvent Event);
3 ) removing properties: void attributeRemoved (HttpSessionBindingEvent Event);
3.ServletRequest:
( 1 ) monitor the life cycle: ServletRequestListener;
1)创建:void requestInitialized(ServletRequestEvent sre);
2)销毁:void requestDestroyed(ServletRequestEvent sre);
( 2 ) monitor attributes: ServletRequestAttributeListener;
1)添加属性:void attributeAdded(ServletRequestAttributeEvent srae);
2 ) Replace properties: void attributeReplaced (ServletRequestAttributeEvent SRAE);
3 ) removing properties: void attributeRemoved (ServletRequestAttributeEvent SRAE);
@WebListener public class ListenerTest implements ServletRequestListener { @Override public void requestDestroyed(ServletRequestEvent sre) { System.out.println("requestDestroyed......"); } @Override public void requestInitialized(ServletRequestEvent sre) { System.out.println("requestInitialized......"); } }
@WebListener public class ListenerTest implements ServletRequestAttributeListener { @Override public void attributeAdded(ServletRequestAttributeEvent srae) { System.out.println("attributeAdded......"); } @Override public void attributeRemoved(ServletRequestAttributeEvent srae) { System.out.println("attributeRemoved......"); } @Override public void attributeReplaced(ServletRequestAttributeEvent srae) { System.out.println("attributeReplaced......"); } }