欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年11月20日 16:49:21   作者:夏木炎  
這篇文章主要為大家詳細(xì)介紹了java監(jiān)聽器實現(xiàn)在線人數(shù)統(tǒng)計,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

1. 項目結(jié)構(gòu)

2. 代碼

package com;
 
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
 
/**
 * Application Lifecycle Listener implementation class MyContexxtLis
 *
 */
@WebListener
public class CountListen implements ServletContextListener {
 
  /**
   * Default constructor. 
   */
  public CountListen() {
    // TODO Auto-generated constructor stub
  }
 
 /**
   * @see ServletContextListener#contextInitialized(ServletContextEvent)
   */
  public void contextInitialized(ServletContextEvent arg0) { 
   arg0.getServletContext().setAttribute("count",100);
  }
 
 /**
   * @see ServletContextListener#contextDestroyed(ServletContextEvent)
   */
  public void contextDestroyed(ServletContextEvent arg0) { 
     // TODO Auto-generated method stub
  }
 
}
package com;
 
import javax.servlet.annotation.WebListener;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
 
 
@WebListener
public class SessionListen implements HttpSessionListener, HttpSessionAttributeListener {
 
  public SessionListen() {
    // TODO Auto-generated constructor stub
  }
 
  public void attributeRemoved(HttpSessionBindingEvent arg0) { 
   System.out.println("remove"+"\t"+arg0.getName()+arg0.getValue());
  }
 
  public void attributeAdded(HttpSessionBindingEvent arg0) { 
   System.out.println("add"+"\t"+arg0.getName()+arg0.getValue());
  }
 
  public void attributeReplaced(HttpSessionBindingEvent arg0) { 
   System.out.println("replace"+"\t"+arg0.getName()+arg0.getValue());
  }
 
  public void sessionCreated(HttpSessionEvent arg0) { 
   System.out.println("session create");
 Integer i=(Integer)arg0.getSession().getServletContext().getAttribute("count");
 i++;
 arg0.getSession().getServletContext().setAttribute("count", i);
 
  }
 
  public void sessionDestroyed(HttpSessionEvent arg0) { 
 Integer i=(Integer)arg0.getSession().getServletContext().getAttribute("count");
 i--;
 arg0.getSession().getServletContext().setAttribute("count", i);
 System.out.println("session destroy"+i);
 
  }
 
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%session.setMaxInactiveInterval(3); %>
當(dāng)前在線人數(shù):${count}
</body>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot初始教程之Servlet、Filter、Listener配置詳解

    SpringBoot初始教程之Servlet、Filter、Listener配置詳解

    本篇文章主要介紹了SpringBoot初始教程之Servlet、Filter、Listener配置詳解,具有一定的參考價值,有興趣的可以了解一下
    2017-09-09
  • 解讀CommandLineRunner和@PostConstruct區(qū)別與應(yīng)用場景

    解讀CommandLineRunner和@PostConstruct區(qū)別與應(yīng)用場景

    這篇文章主要介紹了解讀CommandLineRunner和@PostConstruct區(qū)別與應(yīng)用場景,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java中的HashMap集合深度解析

    Java中的HashMap集合深度解析

    這篇文章主要介紹了Java中的HashMap集合深度解析, HashMap可以說是Java中最常用的集合類框架之一,是Java語言中非常典型的數(shù)據(jù)結(jié)構(gòu),我們總會在不經(jīng)意間用到它,很大程度上方便了我們?nèi)粘i_發(fā),需要的朋友可以參考下
    2023-09-09
  • springCloud gateWay 統(tǒng)一鑒權(quán)的實現(xiàn)代碼

    springCloud gateWay 統(tǒng)一鑒權(quán)的實現(xiàn)代碼

    這篇文章主要介紹了springCloud gateWay 統(tǒng)一鑒權(quán)的實現(xiàn)代碼,統(tǒng)一鑒權(quán)包括鑒權(quán)邏輯和代碼實現(xiàn),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • springboot使用DynamicDataSource動態(tài)切換數(shù)據(jù)源的實現(xiàn)過程

    springboot使用DynamicDataSource動態(tài)切換數(shù)據(jù)源的實現(xiàn)過程

    這篇文章主要給大家介紹了關(guān)于springboot使用DynamicDataSource動態(tài)切換數(shù)據(jù)源的實現(xiàn)過程,Spring Boot應(yīng)用中可以配置多個數(shù)據(jù)源,并根據(jù)注解靈活指定當(dāng)前使用的數(shù)據(jù)源,需要的朋友可以參考下
    2023-08-08
  • JVM知識總結(jié)之垃圾收集算法

    JVM知識總結(jié)之垃圾收集算法

    本博客為讀書筆記,讀的是《深入理解Java虛擬機(jī)》一書,在看這個書的時候,最大的一個感受便是“當(dāng)初怎么就沒有好好學(xué)習(xí)操作系統(tǒng)呢,不然也不會有這么多看的云里霧里的地方了”,不過那都是過去的事了,學(xué)習(xí)最好的時刻便是現(xiàn)在,需要的朋友可以參考下
    2021-06-06
  • SpringBoot使用MockMvc進(jìn)行單元測試的實例代碼

    SpringBoot使用MockMvc進(jìn)行單元測試的實例代碼

    在Spring Boot應(yīng)用程序中,使用MockMvc進(jìn)行單元測試是一種有效的方式,可以驗證控制器的行為和API的正確性,在這篇博客中,我們將介紹如何使用MockMvc對用戶控制器進(jìn)行測試,感興趣的朋友可以參考下
    2024-01-01
  • SpringBoot沒有主清單屬性的解決方法

    SpringBoot沒有主清單屬性的解決方法

    在本篇文章里小編給大家整理的是關(guān)于解決SpringBoot沒有主清單屬性知識點,需要的朋友們學(xué)習(xí)下。
    2019-11-11
  • Spring?Lifecycle的使用小結(jié)

    Spring?Lifecycle的使用小結(jié)

    這篇文章主要介紹了Spring?Lifecycle的使用,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • java實現(xiàn)服務(wù)器文件打包zip并下載的示例(邊打包邊下載)

    java實現(xiàn)服務(wù)器文件打包zip并下載的示例(邊打包邊下載)

    這篇文章主要介紹了java實現(xiàn)服務(wù)器文件打包zip并下載的示例,使用該方法,可以即時打包文件,一邊打包一邊傳輸,不使用任何的緩存,讓用戶零等待,需要的朋友可以參考下
    2014-04-04

最新評論