servlet統(tǒng)計在線人數(shù)

CountServlet.java

@WebServlet("/CountServlet")
public class CountServlet extends HttpServlet implements HttpSessionListener,
        HttpSessionAttributeListener,HttpSessionBindingListener {
    private static final long serialVersionUID = 1L;
    private static int sessionCounter = 0;
    private static int attributeCounter = 0;

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    public static int getOnlineSession() {
        return sessionCounter;
    }
    public static int getOnlineAttribute() {
        return attributeCounter;
    }

    @Override
    public void attributeAdded(HttpSessionBindingEvent httpSessionBindingEvent) {
        attributeCounter++;
        System.out.println("attribute added");
    }

    @Override
    public void attributeRemoved(HttpSessionBindingEvent httpSessionBindingEvent) {
        attributeCounter--;
        System.out.println("attribute removed");
    }

    @Override
    public void attributeReplaced(HttpSessionBindingEvent httpSessionBindingEvent) {
        System.out.println(httpSessionBindingEvent.getName()+" replaced");
    }

    @Override
    public void valueBound(HttpSessionBindingEvent httpSessionBindingEvent) {
        System.out.println(httpSessionBindingEvent.getName()+"_Bound_" + httpSessionBindingEvent.getValue());
    }

    @Override
    public void valueUnbound(HttpSessionBindingEvent httpSessionBindingEvent) {
        System.out.println(httpSessionBindingEvent.getName()+"_Unbound_" + httpSessionBindingEvent.getValue());
    }

    @Override
    public void sessionCreated(HttpSessionEvent httpSessionEvent) {
        sessionCounter++;
        System.out.println("session created");
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
        sessionCounter--;
        System.out.println("session destroied");
    }
}

web.xml

<listener>
    <listener-class>servlet.CountServlet</listener-class>
</listener>

count.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="servlet.CountServlet"%>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <table>
      <tr>
          <td align="center" height="35">
              當前在線人數(shù): <%= CountServlet.getOnlineSession() %> 人
          </td>
      </tr>
  </table>
  </body>
</html>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末氨淌,一起剝皮案震驚了整個濱河市结啼,隨后出現(xiàn)的幾起案子掸掏,更是在濱河造成了極大的恐慌蜓耻,老刑警劉巖蜜宪,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锭硼,死亡現(xiàn)場離奇詭異预柒,居然都是意外死亡,警方通過查閱死者的電腦和手機喳资,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門觉吭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人仆邓,你說我怎么就攤上這事鲜滩。” “怎么了节值?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵徙硅,是天一觀的道長。 經常有香客問我搞疗,道長闷游,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任贴汪,我火速辦了婚禮脐往,結果婚禮上,老公的妹妹穿的比我還像新娘扳埂。我一直安慰自己业簿,他們只是感情好,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布阳懂。 她就那樣靜靜地躺著梅尤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪岩调。 梳的紋絲不亂的頭發(fā)上巷燥,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機與錄音号枕,去河邊找鬼缰揪。 笑死,一個胖子當著我的面吹牛葱淳,可吹牛的內容都是我干的钝腺。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赞厕,長吁一口氣:“原來是場噩夢啊……” “哼艳狐!你這毒婦竟也來了?” 一聲冷哼從身側響起皿桑,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤毫目,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后诲侮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體镀虐,經...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年浆西,在試婚紗的時候發(fā)現(xiàn)自己被綠了粉私。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡近零,死狀恐怖诺核,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情久信,我是刑警寧澤窖杀,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站裙士,受9級特大地震影響入客,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一桌硫、第九天 我趴在偏房一處隱蔽的房頂上張望夭咬。 院中可真熱鬧,春花似錦铆隘、人聲如沸卓舵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掏湾。三九已至,卻和暖如春肿嘲,著一層夾襖步出監(jiān)牢的瞬間融击,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工雳窟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留尊浪,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓涩拙,卻偏偏與公主長得像际长,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子兴泥,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法工育,類相關的語法,內部類的語法搓彻,繼承相關的語法如绸,異常的語法,線程的語...
    子非魚_t_閱讀 31,639評論 18 399
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,811評論 0 11
  • 轉自陳明乾的博客旭贬,可能有一定更新怔接。 轉原文聲明:原創(chuàng)作品,允許轉載稀轨,轉載時請務必以超鏈接形式標明文章 原始出處 扼脐、...
    C86guli閱讀 4,689評論 6 72
  • 本章聊一聊ServletContext 3.0規(guī)范中定義的注解以及在web應用中使用的框架和庫的可插拔性的提升。 ...
    Lucky_Micky閱讀 6,032評論 0 3
  • 剛開始,我早起純屬被逼無奈佣谐,卻在不知不覺中堅持了103天肚吏。而且,現(xiàn)在我也能夠合理地安排早起的這1~2個小時狭魂,做自己...
    別說什么盡力了閱讀 1,917評論 2 14