Java監聽器實現網站線上人數統計
1.監聽器定義
監聽器也叫Listener,是Servlet的監聽器,它可以監聽客戶端的請求、服務端的操作等。通過監聽器,可以自動激發一些操作,比如監聽線上的使用者的數量。
2.常見的監聽器
1)ServletContextAttributeListener
ServletContextAttributeListener監聽對ServletContext屬性的操作,比如增加、刪除、修改屬性。
ServletContextListener監聽ServletContext物件。
當建立ServletContext時,激發contextInitialized(ServletContextEvent sce)方法;
當銷燬ServletContext時,激發contextDestroyed(ServletContextEvent sce)方法。
2)HttpSessionListener
HttpSessionListener監聽HttpSession的操作:
當建立一個Session時,激發sessionCreated(HttpSessionEvent se)方法;
當銷燬一個Session時,激發sessionDestroyed(HttpSessionEvent se)方法。
3)HttpSessionAttributeListener
HttpSessionAttributeListener監聽HttpSession中的屬性的操作:
當在Session增加一個屬性時,激發attributeAdded(HttpSessionBindingEvent se)方法;
當在Session刪除一個屬性時,激發attributeRemoved(HttpSessionBindingEvent se)方法;
當在Session屬性被重新設定時,激發attributeReplaced(HttpSessionBindingEvent se) 方法。
3.案例
目標:某網站線上人數統計
1)新建一個web專案
2)建立CountUtils和ListenerTest類並編寫程式碼