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