Java监听器

原创 Laughing  2017-11-10 23:01  阅读 120 次 评论 0 条

监听器的功能是监听各种操作,当相关事件触发后将产生事件,并对此事件进行处理,在web中可以对application、session、request3种操作进行监听。

定义监听类

  1. package me.lisen.JavaEEStudy;  
  2.   
  3. import javax.servlet.*;  
  4. import javax.servlet.annotation.WebListener;  
  5. import javax.servlet.http.HttpSessionAttributeListener;  
  6. import javax.servlet.http.HttpSessionEvent;  
  7. import javax.servlet.http.HttpSessionListener;  
  8. import javax.servlet.http.HttpSessionBindingEvent;  
  9.   
  10. @WebListener()  
  11. public class ServletContextListenerDemo implements ServletContextListener,ServletContextAttributeListener,  
  12.         HttpSessionListener, HttpSessionAttributeListener,ServletRequestListener,ServletRequestAttributeListener {  
  13.   
  14.     // Public constructor is required by servlet spec  
  15.     public ServletContextListenerDemo() {  
  16.         System.out.println("构造函数");  
  17.     }  
  18.   
  19.     // -------------------------------------------------------  
  20.     // ServletContextListener implementation  
  21.     // -------------------------------------------------------  
  22.     public void contextInitialized(ServletContextEvent sce) {  
  23.       /* This method is called when the servlet context is 
  24.          initialized(when the Web application is deployed).  
  25.          You can initialize servlet context related data here. 
  26.       */  
  27.       System.out.println("contextInitialized");  
  28.     }  
  29.   
  30.     public void contextDestroyed(ServletContextEvent sce) {  
  31.       /* This method is invoked when the Servlet Context  
  32.          (the Web application) is undeployed or  
  33.          Application Server shuts down. 
  34.       */  
  35.         System.out.println("contextDestroyed");  
  36.     }  
  37.   
  38.     // -------------------------------------------------------  
  39.     // HttpSessionListener implementation  
  40.     // -------------------------------------------------------  
  41.     public void sessionCreated(HttpSessionEvent se) {  
  42.       /* Session is created. */  
  43.         System.out.println("sessionCreated");  
  44.     }  
  45.   
  46.     public void sessionDestroyed(HttpSessionEvent se) {  
  47.       /* Session is destroyed. */  
  48.         System.out.println("sessionDestroyed");  
  49.     }  
  50.   
  51.     // -------------------------------------------------------  
  52.     // HttpSessionAttributeListener implementation  
  53.     // -------------------------------------------------------  
  54.   
  55.     public void attributeAdded(HttpSessionBindingEvent sbe) {  
  56.       /* This method is called when an attribute  
  57.          is added to a session. 
  58.       */  
  59.         System.out.println("attributeAdded");  
  60.     }  
  61.   
  62.     public void attributeRemoved(HttpSessionBindingEvent sbe) {  
  63.       /* This method is called when an attribute 
  64.          is removed from a session. 
  65.       */  
  66.         System.out.println("attributeRemoved");  
  67.     }  
  68.   
  69.     public void attributeReplaced(HttpSessionBindingEvent sbe) {  
  70.       /* This method is invoked when an attibute 
  71.          is replaced in a session. 
  72.       */  
  73.         System.out.println("attributeReplaced");  
  74.     }  
  75.   
  76.     @Override  
  77.     public void attributeAdded(ServletContextAttributeEvent servletContextAttributeEvent) {  
  78.         System.out.println("attributeAdded");  
  79.     }  
  80.   
  81.     @Override  
  82.     public void attributeRemoved(ServletContextAttributeEvent servletContextAttributeEvent) {  
  83.         System.out.println("attributeRemoved");  
  84.     }  
  85.   
  86.     @Override  
  87.     public void attributeReplaced(ServletContextAttributeEvent servletContextAttributeEvent) {  
  88.         System.out.println("attributeReplaced");  
  89.     }  
  90.   
  91.     @Override  
  92.     public void attributeAdded(ServletRequestAttributeEvent servletRequestAttributeEvent) {  
  93.         System.out.println("attributeAdded");  
  94.     }  
  95.   
  96.     @Override  
  97.     public void attributeRemoved(ServletRequestAttributeEvent servletRequestAttributeEvent) {  
  98.         System.out.println("attributeRemoved");  
  99.     }  
  100.   
  101.     @Override  
  102.     public void attributeReplaced(ServletRequestAttributeEvent servletRequestAttributeEvent) {  
  103.         System.out.println("attributeReplaced");  
  104.     }  
  105.   
  106.     @Override  
  107.     public void requestDestroyed(ServletRequestEvent servletRequestEvent) {  
  108.         System.out.println("requestDestroyed");  
  109.     }  
  110.   
  111.     @Override  
  112.     public void requestInitialized(ServletRequestEvent servletRequestEvent) {  
  113.         System.out.println("requestInitialized");  
  114.     }  
  115. }  

修改web.xml

  1. <listener>  
  2.       <listener-class>me.lisen.JavaEEStudy.ServletContextListenerDemo</listener-class>  
  3.   </listener>  

本文地址:https://www.lisen.me/1275.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情