国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

Listener介紹

2019-11-11 01:11:36
字體:
來源:轉載
供稿:網友

當Web應用在Web容器中運行時,Web應用內部會不斷地發(fā)生各種事件:如Web應用被啟動,Web應用被停止,用戶session開始,用戶session結束,用戶請求到達等,通常來說,這些Web事件對開發(fā)者是透明的。 實際上,Servlet API提供了大量監(jiān)聽器來監(jiān)聽Web應用的內部事件,從而允許當Web內部事件發(fā)生時回調事件監(jiān)聽器內的方法。 一,Listener是什么? 監(jiān)聽器 二,如何使用Listener? (1).定義Listener實現類 (2).通過注解或在web.xml文件中配置Listener

1.實現Listener類 與AWT事件編程完全相似,監(jiān)聽不同Web事件的監(jiān)聽器也不相同。常用的Web事件監(jiān)聽器接口有如下幾個。 這里寫圖片描述 下面以ServletContextListener為例介紹Listener的開發(fā)和使用,ServletContextListener用于監(jiān)聽Web應用的啟動和關閉。該Listener類必須實現ServletContextListener接口,該接口包含如下兩個方法: (1)contextInitialized(ServletContextEvent sce):啟動Web應用時,系統(tǒng)調用Listener的該方法。 (2)contextDestroyed(ServletContextEvent sce):關閉Web應用時,系統(tǒng)調用Listener的該方法。

下面將創(chuàng)建一個獲取數據庫連接的Listener,該Listener會在應用啟動時獲取數據庫連接,并將獲取到的連接設置成application范圍內的屬性。代碼如下: 這里寫圖片描述 這里寫圖片描述 上面的程序中重寫了ServletContextListener的contextInitialized(),contextDestroyed()方法,這兩個方法分別在應用啟動,應用關閉時被觸發(fā)。上面ServletContextListener的兩個方法分別實現獲取數據庫連接,數據庫關閉的功能,這些功能都是為整個 Web應用提供服務的。 程序中,contextInitialized()方法中獲取了4個參數分別是driver,url,user,pass。

2.配置Listener 這里寫圖片描述 這里寫圖片描述 上面的配置片段向Web應用注冊了一個Listener,其實現類為lee.GetConnListener。當Web應用被啟動時,該Listener的contextInitialized方法被觸發(fā),該方法會獲取一個JDBC Connection,并放入application范圍內,這樣所有jsp頁面都可通過application獲取數據庫連接,從而可以非常方便地進行數據庫訪問。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 姚安县| 永德县| 乌拉特中旗| 明溪县| 和龙市| 海林市| 郓城县| 阿克陶县| 邛崃市| 潞西市| 大田县| 栾川县| 景洪市| 东光县| 宁安市| 温泉县| 常宁市| 班戈县| 施秉县| 犍为县| 息烽县| 临朐县| 清苑县| 伊宁市| 新龙县| 临海市| 新昌县| 大关县| 湖北省| 离岛区| 方城县| 平潭县| 黎平县| 翁源县| 湘阴县| 漠河县| 上杭县| 南开区| 栖霞市| 贞丰县| 都江堰市|