更新時間:2020-05-13 14:29:07 來源:動力節點 瀏覽2212次
簡述Listener
Listener就是監聽器,監聽著某個事件的發生。當監聽的事件發生時,則要通知這個監聽器去“干”一些事情。這篇文章就要對JavaWeb開發中的這個Listener說道說道。
我們都知道,Web應用在Web容器中運行,Web應用內部會不斷的產生各種事件,例如Web應用被啟動、Web應用被停止、用戶Session開始、用戶Session結束等;一般情況來說,我們并不在意這些事件的發生,但是有的時候,實現某些需求卻要在這些事件上做文章。那么如何做文章呢?
當這些事件發生時,它需要去通知那些關注這個事件的“人”,這都是基于《觀察者模式》實現了該功能。正好ServletAPI正好提供了大量監聽器來“關注”Web應用的內部事件,從而允許當Web內部事件發生時回調事件監聽器內的方法。
在ServletAPI中目前提供的Web事件監聽器接口有如下幾個:
下面就通過實際的代碼來總結如何實現監聽器接口,以及如何配置它。
實現Listener類
使用監聽器的功能只需要兩步:
定義實現相關Listener接口的類
在web.xml文件中配置Listener
就這些。下面通過實現ServletContextListener接口來仔細看看如何定義一個Listener類、以及如何配置這個Listener類。
上面這個類實現了ServletContextListener接口;當應用啟動、關閉時,都會回調對應的方法。
配置Listener
同Servlet、Filter一樣,完成了對應的類以后,都需要在Web.xml中配置這個類名,從而讓Web容器能夠找到對應的類。對于Listener的配置,相對于Servlet和Filter來說更簡單一些。具體配置如下:
以上就是動力節點java培訓機構的小編針對“Javaweb教程視頻下載之Listener”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
Javaweb教程視頻下載
Filter&Listener:http://m.ilovecolors.com.cn/javavideo/121.html
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習