最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用java監(jiān)聽器實現(xiàn)在線人數(shù)統(tǒng)計

 更新時間:2015年09月28日 15:35:01   投稿:lijiao  
過去使用ASP和ASP.NET兩種編程的時候,都寫過在線人數(shù)統(tǒng)計能,實現(xiàn)功能挺簡單的!今天使用java來實現(xiàn)在線人數(shù)統(tǒng)計有點另類,是通過Java監(jiān)聽器實現(xiàn)的,需要的朋友可以參考下

本文實例為大家分享了java監(jiān)聽器實現(xiàn)在線人數(shù)統(tǒng)計的具體代碼,供大家參考,具體內(nèi)容如下

1.在工程中創(chuàng)建監(jiān)聽類SessionListener 并且實現(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頁面中顯示在線人數(shù)

<%
 int count=com.xxx.SessionListener.getCount();
 out.println("在線人數(shù):"+count);
%>

注意:servlet中對session的監(jiān)聽有很多接口,功能很靈活,最常用的是監(jiān)聽Session和Attribute。這里要澄清一下概念,servlet中的session監(jiān)聽和Attribute監(jiān)聽含義有差別,session監(jiān)聽指的不是我們一般所理解的放置一個session或者銷毀一個session,這是Attribute監(jiān)聽的功能,因為servlet中放置session的語法是session.setAttribute(“session名”,要放入的對象)。而session監(jiān)聽,監(jiān)聽的是HTTP連接,只要有用戶與server連接,就算連接的是一個空白的jsp頁面,也會觸發(fā)session事件,所以此處的session實際上指的是connection,用來統(tǒng)計當(dāng)前在線用戶數(shù)最合適了。

這種實現(xiàn)在線人數(shù)統(tǒng)計的方法是不是很特別,希望這篇文章對大家的學(xué)習(xí)有所幫助,有所啟發(fā)。

相關(guān)文章

  • Spring?BeanDefinition父子關(guān)系示例解析

    Spring?BeanDefinition父子關(guān)系示例解析

    這篇文章主要為大家介紹了Spring?BeanDefinition父子關(guān)系示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Java中使用正則表達式的一個簡單例子及常用正則分享

    Java中使用正則表達式的一個簡單例子及常用正則分享

    這篇文章主要介紹了Java中使用正則表達式的一個簡單例子及常用正則分享,本文用一個驗證Email的例子講解JAVA中如何使用正則,并羅列了一些常用的正則表達式,需要的朋友可以參考下
    2015-06-06
  • Scala之Object的具體使用(小結(jié))

    Scala之Object的具體使用(小結(jié))

    這篇文章主要介紹了Scala之Object的具體使用(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • SpringBoot利用dag加速Spring beans初始化的方法示例

    SpringBoot利用dag加速Spring beans初始化的方法示例

    本文介紹了利用DAG加速SpringBoot中Spring beans初始化,先解釋了DAG 概念及特性,包括節(jié)點入度出度、拓撲排序等,接著闡述加速Spring Bean初始化的實現(xiàn)思路,如識別依賴關(guān)系構(gòu)建DAG、拓撲排序、并行初始化Bean及與Spring集成,還展示了相關(guān)代碼工程、測試結(jié)果及引用
    2024-12-12
  • Java內(nèi)存模型可見性問題相關(guān)解析

    Java內(nèi)存模型可見性問題相關(guān)解析

    這篇文章主要介紹了Java內(nèi)存模型可見性問題相關(guān)解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Maven Plugins報錯的解決方法

    Maven Plugins報錯的解決方法

    本文主要介紹了Maven Plugins報錯的解決方法,文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • 一篇文章帶你入門Java變量及整形

    一篇文章帶你入門Java變量及整形

    這篇文章主要介紹了簡單了解JAVA變量類型及代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-08-08
  • Java Http的基礎(chǔ)概念了解

    Java Http的基礎(chǔ)概念了解

    這篇文章主要介紹了Java Http的基礎(chǔ)概念,HTTP協(xié)議是建立在TCP協(xié)議之上的,這個程序是通過TCP編程來構(gòu)建一個簡單的Http服務(wù)器,需要的朋友可以參考下
    2023-04-04
  • idea2020.1設(shè)置多個spring boot的service啟動的實現(xiàn)

    idea2020.1設(shè)置多個spring boot的service啟動的實現(xiàn)

    這篇文章主要介紹了idea2020.1設(shè)置多個spring boot的service啟動,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Java Enum和String及int的相互轉(zhuǎn)化示例

    Java Enum和String及int的相互轉(zhuǎn)化示例

    這篇文章主要介紹了Java Enum和String及int的相互轉(zhuǎn)化示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評論

洛扎县| 上犹县| 盘山县| 睢宁县| 印江| 奉新县| 阜宁县| 类乌齐县| 颍上县| 达拉特旗| 枣强县| 湖南省| 宝应县| 湖北省| 唐海县| 雅安市| 中牟县| 嵊州市| 郎溪县| 西丰县| 潼关县| 扶风县| 湘阴县| 常山县| 清流县| 奎屯市| 马边| 如皋市| 北川| 冀州市| 巩义市| 丁青县| 综艺| 阳江市| 巫山县| 章丘市| 民县| 海淀区| 朝阳市| 漳州市| 新田县|