亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

1. 項(xiàng)目結(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>

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

相關(guān)文章

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

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

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

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

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

    Java中的HashMap集合深度解析

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

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

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

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

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

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

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

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

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

    SpringBoot沒(méi)有主清單屬性的解決方法

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

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

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

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

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

最新評(píng)論