• 中文
    • 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.4k
    • 请登录之后再进行评论

      登录

      赞助本站

      • 支付宝
      • 微信
      • QQ

      感谢一直支持本站的所有人!

      单栏布局 侧栏位置: