利用java監(jiān)聽器實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì)
本文實(shí)例為大家分享了java監(jiān)聽器實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì)的具體代碼,供大家參考,具體內(nèi)容如下
1.在工程中創(chuàng)建監(jiān)聽類SessionListener 并且實(shí)現(xiàn)HttpSessionListener接口,代碼如下
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class SessionListener implements HttpSessionListener {
private static int count = 0;
public void sessionCreated(HttpSessionEvent se) {
count++;
System.out.println("session創(chuàng)建:" + new java.util.Date());
}
public void sessionDestroyed(HttpSessionEvent se) {
count--;
System.out.println("session銷毀:" + new java.util.Date());
}
public static int getCount() {
return count;
}
}
2.配置web.xml
<listener> <description>session監(jiān)聽器</description> <listener-class>com.xxx.SessionListener</listener-class> </listener>
3.在JSP頁(yè)面中顯示在線人數(shù)
<%
int count=com.xxx.SessionListener.getCount();
out.println("在線人數(shù):"+count);
%>
注意:servlet中對(duì)session的監(jiān)聽有很多接口,功能很靈活,最常用的是監(jiān)聽Session和Attribute。這里要澄清一下概念,servlet中的session監(jiān)聽和Attribute監(jiān)聽含義有差別,session監(jiān)聽指的不是我們一般所理解的放置一個(gè)session或者銷毀一個(gè)session,這是Attribute監(jiān)聽的功能,因?yàn)閟ervlet中放置session的語法是session.setAttribute(“session名”,要放入的對(duì)象)。而session監(jiān)聽,監(jiān)聽的是HTTP連接,只要有用戶與server連接,就算連接的是一個(gè)空白的jsp頁(yè)面,也會(huì)觸發(fā)session事件,所以此處的session實(shí)際上指的是connection,用來統(tǒng)計(jì)當(dāng)前在線用戶數(shù)最合適了。
這種實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì)的方法是不是很特別,希望這篇文章對(duì)大家的學(xué)習(xí)有所幫助,有所啟發(fā)。
- Javaweb實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì)代碼實(shí)例
- Javaweb監(jiān)聽器實(shí)例之統(tǒng)計(jì)在線人數(shù)
- java監(jiān)聽器實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì)
- Java基于servlet監(jiān)聽器實(shí)現(xiàn)在線人數(shù)監(jiān)控功能的方法
- java使用監(jiān)聽器實(shí)現(xiàn)一個(gè)統(tǒng)計(jì)網(wǎng)站在線人數(shù)的示例
- JavaEE在線人數(shù)管理系統(tǒng)
- java web用servlet監(jiān)聽器實(shí)現(xiàn)顯示在線人數(shù)
相關(guān)文章
SpringBoot接口調(diào)用之后報(bào)404問題的解決方案
這篇文章主要介紹了SpringBoot接口調(diào)用之后報(bào)404問題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2021-06-06
spring注入在有常量的情況下使用@AllArgsConstructor操作
這篇文章主要介紹了spring注入在有常量的情況下使用@AllArgsConstructor操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
mybatis if test判斷BigDecimal遇到的坑及解決
這篇文章主要介紹了mybatis if test判斷BigDecimal遇到的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
Java自定義實(shí)現(xiàn)equals()方法過程解析
這篇文章主要介紹了Java自定義實(shí)現(xiàn)equals()方法過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
簡(jiǎn)單實(shí)現(xiàn)Spring的IOC原理詳解
這篇文章主要介紹了簡(jiǎn)單實(shí)現(xiàn)Spring的IOC原理詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12
Springboot 使用內(nèi)置tomcat禁止不安全HTTP的方法
這篇文章主要介紹了Springboot 使用內(nèi)置tomcat禁止不安全HTTP的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
Java 數(shù)據(jù)庫(kù)連接池詳解及簡(jiǎn)單實(shí)例
這篇文章主要介紹了Java 數(shù)據(jù)庫(kù)連接池詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-12-12

