監(jiān)聽事件可以分成幾類?
來源傳智教育2022年04月22日 14時49分50秒
Servlet事件監(jiān)聽器就是一個實現(xiàn)特定接口的Java程序,專門用于監(jiān)聽Web應(yīng)用程序中ServletContext、HttpSession和ServletRequest等域?qū)ο蟮膭?chuàng)建和銷毀過程,監(jiān)聽這些域?qū)ο髮傩缘男薷囊约案兄壎ǖ紿ttpSession域中某個對象的狀態(tài)。根據(jù)監(jiān)聽事件的不同可以將其分為三類,具體如下。
(1)用于監(jiān)聽域?qū)ο髣?chuàng)建和銷毀的事件監(jiān)聽器(ServletContextListener接口、HttpSessionListener接口、ServletRequestListener接口)。
(2)用于監(jiān)聽域?qū)ο髮傩栽黾雍蛣h除的事件監(jiān)聽器(ServletContextAttributeListener接口、HttpSessionAttributeListener接口、ServletRequestAttributeListener接口)。
(3)用于監(jiān)聽綁定到HttpSession域中某個對象狀態(tài)的事件監(jiān)聽器(HttpSessionBindingListener接口、HttpSessionActivationListener接口)。
在Servlet規(guī)范中,這三類事件監(jiān)聽器都定義了相應(yīng)的接口,在編寫事件監(jiān)聽器程序時只需實現(xiàn)對應(yīng)的接口就可以。Web服務(wù)器會根據(jù)監(jiān)聽器所實現(xiàn)的接口,把它注冊到被監(jiān)聽的對象上,當(dāng)觸發(fā)了某個對象的監(jiān)聽事件時,Web容器將會調(diào)用Servlet監(jiān)聽器與之相關(guān)的方法對事件進(jìn)行處理。
最新問答
- 2022年06月30日黑盒測試與白盒測試的區(qū)別是啥?
- 2022年06月30日Hive的安裝模式有幾種?
- 2022年06月29日Flume系統(tǒng)要求是什么?
- 2022年06月29日數(shù)據(jù)發(fā)布與訂閱有哪些主要應(yīng)用場景?
- 2022年06月29日Zookeeper集群角色有哪三種?
- 2022年06月29日hadoop1.x和hadoop2.x的區(qū)別是什么,做了哪些改進(jìn)?
- 2022年06月28日znode有哪兩種節(jié)點?
- 2022年06月28日非全新集群選舉的過程是什么樣的?
- 2022年06月28日applicationmaster是什么?
- 2022年06月28日yarn的工作流程是什么?
相關(guān)問答
- 2022年04月22日ServletRequestListener接口是啥?
- 2022年04月22日什么是Servlet事件監(jiān)聽器?
- 2022年04月21日Filter實現(xiàn)頁面靜態(tài)化的意義是什么?
- 2022年04月21日Filter過濾器有哪些高級應(yīng)用?
- 2022年04月21日想在entity包里寫一個用于封裝用戶信息的程序怎么實現(xiàn)?有大神會嗎?
- 2022年04月21日Cookie是如何實現(xiàn)用戶登錄的?
- 2022年04月20日FilterConfig接口具有哪些功能?
- 2022年04月20日Filter鏈?zhǔn)鞘裁矗?/a>
- 2022年04月20日如何使用通配符“*”攔截用戶的所有請求?
- 2022年03月25日Math類的常用方法有哪些?