監聽器簡介:web
1 什麼是web監聽器?app
web監聽器是一種Servlet中的特殊的類,它們能幫助開發者監聽web中的特定事件,好比ServletContext,HttpSession,ServletRequest的建立和銷燬;變量的建立、銷燬和修改等。能夠在某些動做先後增長處理,實現監控。網站
2 監聽器經常使用的用途spa
一般使用Web監聽器作如下的內容:對象
統計在線人數,利用HttpSessionLisener接口
加載初始化信息:利用ServletContextListener事件
統計網站訪問量開發
實現訪問監控it
監聽器的分類:io
1 按照監聽的對象劃分:
按照監聽對象的不一樣能夠劃分爲三種:
ServletContext監控:對應監控application內置對象的建立和銷燬。
當web容器開啓時,執行contextInitialized方法;當容器關閉或重啓時,執行contextDestroyed方法。
2 按照監聽事件劃分:
2.1 監聽事件自身的建立和銷燬:同上面的按對象劃分。
2.2 監聽屬性的新增、刪除和修改:
監聽屬性的新增、刪除和修改也是劃分紅三種,分別針對於ServletContext、HttpSession、ServletRequest對象。
2.3 監聽對象的狀態:
針對某些POJO類,能夠經過實現HttpSessionBindingListener接口,監聽POJO類對象的事件。