<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Listener(監聽器)

      1、Listener(監聽器)基本介紹

      Filter、Listener和 servlet 是 Java EE 的三大組件。

      Listener 監聽器其實就是一個實現特定接口的普通java程序,這個程序專門用于監聽另一個java對象的方法調用或屬性改變,當被監聽對象發生上述事件后,監聽器某個方法立即被執行。

      有好幾種監聽器,其中最常用的是ServletContextListener。除了ServletContextListener外,還有幾種Listener:

      • HttpSessionListener:監聽HttpSession的創建和銷毀事件;
      • ServletRequestListener:監聽ServletRequest請求的創建和銷毀事件;
      • ServletRequestAttributeListener:監聽ServletRequest請求的屬性變化事件(即調用ServletRequest.setAttribute()方法);
      • ServletContextAttributeListener:監聽ServletContext的屬性變化事件(即調用ServletContext.setAttribute()方法);

       

      2、使用ServletContextListener監聽器

      定義一個ServletContextListener監聽器:

      @WebListener
      public class AppListener implements ServletContextListener {
          // ServletContext對象創建后會調用該方法。一般可在此初始化WebApp,例如打開數據庫連接池等:
          public void contextInitialized(ServletContextEvent sce) {
              System.out.println("ServletContext被創建了。。");
          }
      
          // ServletContext對象銷毀之前會調用該方法。一般可在此清理WebApp,例如關閉數據庫連接池等:
          public void contextDestroyed(ServletContextEvent sce) {
              System.out.println("ServletContext被銷毀了。。");
          }
      }

      上面我們使用了注解 @WebListener 來配置監聽器。任何標注為@WebListener,且實現了特定接口的類會被Web服務器自動初始化。

      contextInitialized() 方法會在整個Web應用程序初始化完成后執行,contextDestroyed() 方法會在Web應用程序關閉后執行。在啟動服務器時,我們可以看到 contextInitialized() 方法會被執行。當正常關閉服務器時,contextDestroyed() 方法會被執行。

       

      2.1、使用 web.xml 配置監聽器

      除了使用注解配置,我們還可以在 web.xml 里面使用 listener 節點配置監聽器。

      <?xml version="1.0" encoding="UTF-8"?>
      <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
               version="4.0">
          
          <listener>
              <listener-class>test.Listener01</listener-class>
          </listener>
      </web-app>

      上面的 listener-class 里面的是監聽器的完整類名。

      posted @ 2021-04-23 14:46  wenxuehai  閱讀(853)  評論(0)    收藏  舉報
      //右下角添加目錄
      主站蜘蛛池模板: 亚洲一二三区精品美妇| 国产亚洲一在无在线观看| 久久人妻精品大屁股一区| 韩国av无码| 左云县| 精品国产熟女一区二区三区| 亚洲av日韩av综合在线观看| 中文字幕av一区二区| 熟妇的味道hd中文字幕| 午夜在线不卡| 麻豆tv入口在线看| 亚洲嫩模喷白浆在线观看| 日韩有码中文在线观看| 精品福利一区二区三区免费视频| www久久只有这里有精品| 亚洲国产欧美在线人成| 2020国产欧洲精品网站| 亚洲国产综合性亚洲综合性 | 成人午夜大片免费看爽爽爽| 国偷自产一区二区三区在线视频| 天堂在线www天堂中文在线| 精品av综合导航| 国产成人午夜福利精品| 116美女极品a级毛片| 久久精品国产九一九九九| 久久九九精品99国产精品| 亚洲春色在线视频| 毛片在线看免费| 老司机午夜福利视频| 亚洲精品亚洲人成人网| 嫩草研究院久久久精品| 人妻无码ΑV中文字幕久久琪琪布| 国产真实野战在线视频| 人妻av资源先锋影音av资源 | 国产精品无码a∨精品| 亚洲av日韩av综合在线观看| 平和县| 日本一区二区中文字幕久久| 精品国产午夜福利在线观看| 亚洲天堂av日韩精品| 国产精品亚洲综合久久小说|