Servlet - Listener Listener

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......");
    }
}

 

 

Guess you like

Origin www.cnblogs.com/Tractors/p/11279763.html