**
監聽器
**
針對三個tomcat的域對象
1 ServletContextListener
兩個方法
(1)服務器啓動時創建ServletContext對象時執行此方法 :
用ServletContextEvent 獲取ServletContext對象 進而來獲取上下文對象 可以管理項目的上下文路徑 (將上下文路徑放到ServletContext域中)
(2)服務器停止時或卸載項目時 ServletContext對象被銷燬的時候執行此方法
1實現 ServletContextListener
2web.xml中配置 <listener><listener-class>你的監聽器的全類名</listener-class></listener>
使用場景:
在服務器啓動時建立數據庫表結構,初始化數據庫
在服務器啓動時,將數據庫常量數據加載到內存,提供訪問效率
在服務器啓動時,獲取項目上下文路徑,存放到application域,給頁面使用
存放計數器,計算在線用戶數
javax.servlet.ServletContextAttributeListener
監聽ServletContext對象的屬性的變化:添加,覆蓋,刪除
2 HttpSessionListener
監聽HttpSession對象的創建和銷燬
javax.servlet.http.HttpSessionAttributeListener
監聽HttpSession對象的屬性變化:添加,覆蓋,刪除
3 ServletRequestListener
監聽HttpServletRequest對象的創建和銷燬
javax.servlet.ServletRequestAttributeListener
監聽HttpServletRequest對象的屬性變化:添加,覆蓋,刪除