什么是Servlet事件監(jiān)聽器?
來(lái)源傳智教育2022年04月22日 14時(shí)29分51秒
在程序開發(fā)過程中,經(jīng)常需要對(duì)某些事件進(jìn)行監(jiān)聽,如監(jiān)聽鼠標(biāo)單擊事件、監(jiān)聽按鍵事件等,此時(shí)就需要使用事件監(jiān)聽器,事件監(jiān)聽器用于對(duì)程序中發(fā)生的事件進(jìn)行監(jiān)聽,在監(jiān)聽的過程中會(huì)涉及幾個(gè)重要的組成部分,具體如下。
(1)事件(Event):用戶的一個(gè)操作,如單擊一個(gè)按鈕、調(diào)用一個(gè)方法、創(chuàng)建一個(gè)對(duì)象等。
(2)事件源:產(chǎn)生事件的對(duì)象。
(3)事件監(jiān)聽器(Listener):負(fù)責(zé)監(jiān)聽發(fā)生在事件源上的事件。
(4)事件處理器:監(jiān)聽器的成員方法,當(dāng)事件發(fā)生的時(shí)候會(huì)觸發(fā)對(duì)應(yīng)的處理器(成員方法)。
當(dāng)用戶進(jìn)行一個(gè)操作觸發(fā)事件源上的事件時(shí),就會(huì)被事件監(jiān)聽器監(jiān)聽到,當(dāng)監(jiān)聽器監(jiān)聽到事件發(fā)生時(shí),相應(yīng)的事件處理器就會(huì)對(duì)發(fā)生的事件進(jì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日非全新集群選舉的過程是什么樣的?
- 2022年06月28日applicationmaster是什么?
- 2022年06月28日yarn的工作流程是什么?
相關(guān)問答
- 2022年04月22日監(jiān)聽事件可以分成幾類?
- 2022年04月21日Filter實(shí)現(xiàn)頁(yè)面靜態(tài)化的意義是什么?
- 2022年04月21日Filter過濾器有哪些高級(jí)應(yīng)用?
- 2022年04月21日想在entity包里寫一個(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類的常用方法有哪些?
- 2022年03月22日Java中的封裝是個(gè)啥?