教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

問答>JavaEE>監(jiān)聽事件可以分成幾類?

監(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)聽的對象上,當觸發(fā)了某個對象的監(jiān)聽事件時,Web容器將會調(diào)用Servlet監(jiān)聽器與之相關(guān)的方法對事件進行處理。

和我們在線交談!