2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁技術文章正文

servlet事件監聽器工作步驟介紹

更新時間:2020-12-18 來源:黑馬程序員 瀏覽量:

1577370495235_學IT就到黑馬程序員.gif

在程序開發中,經常需要對某些事件進行監聽,如監聽鼠標點擊事件、監聽鍵盤按下事件等,此時就需要使用事件監聽器,事件監聽器用于對程序中發生的事件進行監聽,在監聽的過程中會涉及幾個重要組成部分,具體如下:

● 事件(Event):用戶的一個操作,如點擊一個按鈕、調用一個方法、創建一個對象等。

● 事件源:產生事件的對象。

● 事件監聽器(Listener):負責監聽發生在事件源上的事件。

● 事件處理器:監聽器的成員方法,當事件發生的時候會觸發對應的處理器(成員方法)。

當用戶進行一個操作觸發事件源上的事件時,就會被事件監聽器監聽到,當監聽器監聽到事件發生時,相應的事件處理器就會對發生的事件進行處理。

事件監聽器在進行工作時,可分為幾個步驟,具體如下:

(1)將監聽器綁定到事件源,也就是注冊監聽器。

(2)事件發生時會觸發監聽器的成員方法,即事件處理器,傳遞事件對象。

(3)事件處理器通過事件對象獲得事件源,并對事件源進行處理。

1608274228333_servlet事件監聽器.png


在開發Web應用程序時,也經常會使用事件監聽器,這個事件監聽器被稱為Servlet事件監聽器,Servlet事件監聽器就是一個實現特定接口的Java程序,專門用于監聽Web應用程序中ServletContext、HttpSession和ServletRequest等域對象的創建和銷毀過程,監聽這些域對象屬性的修改以及感知綁定到HttpSession域中某個對象的狀態。根據監聽事件的不同可以將其分為三類,具體如下:

● 用于監聽域對象創建和銷毀的事件監聽器(ServletContextListener接口、HttpSessionListener接口、ServletRequestListener接口)。

● 用于監聽域對象屬性增加和刪除的事件監聽器(ServletContextAttributeListener接口、HttpSessionAttributeListener接口、ServletRequestAttributeListener接口)。

● 用于監聽綁定到HttpSession域中某個對象狀態的事件監聽器(HttpSessionBindingListener接口、HttpSessionActivationListener接口)。

在Servlet規范中,這三類事件監聽器都定義了相應的接口,在編寫事件監聽器程序時只需實現對應的接口就可以。Web服務器會根據監聽器所實現的接口,把它注冊到被監聽的對象上,當觸發了某個對象的監聽事件時,Web容器將會調用Servlet監聽器與之相關的方法對事件進行處理。


猜你喜歡:
Java的 io設計模式視頻教程

IOC和AOP分別是什么?如何理解?

Java高級軟件工程師培訓課程

分享到:
在線咨詢 我要報名
和我們在線交談!