• 中文
    • English
  • 注册
  • 查看作者
  • 10:Listenner

    一.  前言

    使用Listener也需要先配置,同样也是有两种配置方式,在web.xml中配置监听类的全类名:

    <listener>
        <listener-class>xxx.xxx.xxx.xxx</listener-class> 
        
    </listener>

    在监听类中直接使用注解配置:

    @WebListener

    一.  ServletContextListenyer:上下文监听

    contextInitialized:在web服务器部署项目时行

    contextDestroyed:在veb服务器卸载项目时执行

    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;
    import javax.servlet.annotation.WebListener;
    
    @WebListener
    public class Listener1 implements ServletContextListener {
        @Override
        public void contextInitialized(ServletContextEvent servletContextEvent) {
            System.out.println("Listener1.contextInitialized");
        }
    
        @Override
        public void contextDestroyed(ServletContextEvent servletContextEvent) {
            System.out.println("Listener1.contextDestroyed");
        }
    }

    二.  ServletRequestListener:请求监听

    requestInitialized:发起请求时执行

    requestDestroyed:请求完成时

    import javax.servlet.ServletRequestEvent;
    import javax.servlet.ServletRequestListener;
    import javax.servlet.annotation.WebListener;
    
    @WebListener
    public class Listener2 implements ServletRequestListener {
    
        @Override
        public void requestDestroyed(ServletRequestEvent servletRequestEvent) {
            System.out.println("Listener2.requestDestroyed");
        }
    
        @Override
        public void requestInitialized(ServletRequestEvent servletRequestEvent) {
            System.out.println("Listener2.requestInitialized");
        }
    }

    三.   HttpSessionListener:会话监听

    sessionCreated:创建会话时执行

    sessionDestroyed:销毁会话时执行

    import javax.servlet.annotation.WebListener;
    import javax.servlet.http.HttpSessionEvent;
    import javax.servlet.http.HttpSessionListener;
    
    @WebListener
    public class Listener3 implements HttpSessionListener {
    
    
        @Override
        public void sessionCreated(HttpSessionEvent httpSessionEvent) {
            System.out.println("Listener3.sessionCreated");
        }
    
        @Override
        public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
            System.out.println("Listener3.sessionDestroyed");a
        }
    }

    10:Listenner
    山东省
  • 0
  • 0
  • 0
  • 1.7k
  • 请登录之后再进行评论

    登录
    单栏布局 侧栏位置: