教育行業(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應用程序中ServletContext、HttpSession和ServletRequest等域對象的創(chuàng)建和銷毀過程,監(jiān)聽這些域對象屬性的修改以及感知綁定到HttpSession域中某個對象的狀態(tài)。根據(jù)監(jiān)聽事件的不同可以將其分為三類,具體如下。

  (1)用于監(jiān)聽域對象創(chuàng)建和銷毀的事件監(jiān)聽器(ServletContextListener接口、HttpSessionListener接口、ServletRequestListener接口)。

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

  (3)用于監(jiān)聽綁定到HttpSession域中某個對象狀態(tài)的事件監(jiān)聽器(HttpSessionBindingListener接口、HttpSessionActivationListener接口)。

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

和我們在線交談!