1. 監聽器簡介
1.1 監聽器定義:
是指專門用於對其他對象身上發生的事件或狀態改變進行監聽和相應處理的對象,當被監視的對象發生變化時,立即採取相應的行動。
1.2 Web監聽器概念
(1)Serverlet規範中定義的一種特殊類。
(2)用於監聽ServerletContext、HttpSession和ServletRequest等域對象的創建與銷燬事件。
(3)用於監聽域對象的屬性發生修改的事件。
(4)可以在事件發生前或發生後做一些事件處理。
1.3 WEB監聽器的用途
(1)統計在線人數和在線用戶。
(2)系統啓動時加載初始化信息
(3)統計網站訪問量。
(4)跟Spring結合。
1.4 創建web監聽器步驟
(1)創建一個實現監聽器接口的類。
(2)配置web.xml進行註冊。
2. 監聽器的實現及啓動順序
3. 監聽器分類
按照監聽的對象劃分:
(1)用於監聽應用程序環境對象(ServletContext)的事件監聽器。
(2)用於監聽用戶會話對象(HttpSession)的事件監聽器。
(3)用於監聽請求消息對象(ServletRequest)的事件監聽器。
按照監聽的事件劃分:
(1)監聽域對象自身的創建和銷燬的事件監聽器。
包括ServerletContext(實現ServletContextListener接口)、HttpSession(實現HttpSessionListener接口)、ServletRequest(實現ServletRequestListener接口)。
(2)監聽域對象中的屬性的增加和刪除的事件監聽器。
(3)監聽綁定到HttpSession域中的某個對象的狀態的事件監聽器。
4. Servlet 3.0下監聽器的使用
4.1 使用servlet3.0的前提條件
(1)使用servlet3.0新標準jar包;
(2)JDK必須在1.6以上版本;
(3)編譯器的編譯級別爲6.0;
(4)在web.xml文件中,使用3.0規範;
(5)使用支持servlet3.0特性的web容器,比如tomcat7;
4.2 servlet 3.0下監聽器的用法