一 概述 1.什麼是監聽器? 監聽Web伺服器的運行,當發生特定的事件時,採取預先設定的處理措施的組件。 2.監聽器的作用 監聽器提供了一種獲取伺服器運行狀況、動態干預的方式,伺服器在運行期間發生指定變化時及時介入干預。 3.監聽類型 Servlet規範主要提供了用於監控application\se ...
一 概述
1.什麼是監聽器?
監聽Web伺服器的運行,當發生特定的事件時,採取預先設定的處理措施的組件。
2.監聽器的作用
監聽器提供了一種獲取伺服器運行狀況、動態干預的方式,伺服器在運行期間發生指定變化時及時介入干預。
3.監聽類型
Servlet規範主要提供了用於監控application\session\request三大作用域對象的監聽器。
4.自定義監聽器需要註冊,當兩種註冊形式同時存在,相當於只存在一種註冊形式,監聽器不受影響。
二 ServletContext相關監聽器
1.ServletContextListener:主要用於監聽ServletContext即Servlet容器的創建與銷毀。
2.ServletContextAttributeListener:主要用於監聽ServletContext作用域中屬性的變化。
三 ServletRequest相關監聽器
1.ServletRequestListener:主要用於監聽request對象的創建與銷毀。
2.ServletRequestAttributeListener:主要用於監聽request作用域中屬性的變化。
四 HttpSession相關監聽器
1.HttpSessionListener:用於監聽session對象的創建與銷毀。
2.HttpSessionAttributeListener:用戶監聽session作用域中屬性的變化。
3.HttpSessionBindingListener:由實體類實現,不需要註冊,用於監聽實體對象添加到session作用域與從session作用域中刪除的事件。
4.HttpSessionActivationListener:實體類在實現該介面的同時必須實現Serializable介面,實體類對象必須保存在session作用域中。用於監聽實體類對象被序列化與反序列化的事件。