1. 程式人生 > >Java監聽器實現網站線上人數統計

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類並編寫程式碼

這裡寫圖片描述
這裡寫圖片描述

3)配置web.xml

這裡寫圖片描述

4)編寫jsp頁面

這裡寫圖片描述

這裡寫圖片描述

5)執行程式碼並訪問(兩個人同時訪問)

這裡寫圖片描述