利用java * 实现在线人数统计

作者:lijiao 时间:2022-06-27 07:15:57 

本文实例为大家分享了java * 实现在线人数统计的具体代码,供大家参考,具体内容如下

1.在工程中创建监听类SessionListener 并且实现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创建:" + 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 * </description>
<listener-class>com.xxx.SessionListener</listener-class>
</listener>

3.在JSP页面中显示在线人数


<%
int count=com.xxx.SessionListener.getCount();
out.println("在线人数:"+count);
%>

注意:servlet中对session的监听有很多接口,功能很灵活,最常用的是监听Session和Attribute。这里要澄清一下概念,servlet中的session监听和Attribute监听含义有差别,session监听指的不是我们一般所理解的放置一个session或者销毁一个session,这是Attribute监听的功能,因为servlet中放置session的语法是session.setAttribute(“session名”,要放入的对象)。而session监听,监听的是HTTP连接,只要有用户与server连接,就算连接的是一个空白的jsp页面,也会触发session事件,所以此处的session实际上指的是connection,用来统计当前在线用户数最合适了。

这种实现在线人数统计的方法是不是很特别,希望这篇文章对大家的学习有所帮助,有所启发。

标签:java, , ,人数统计
0
投稿

猜你喜欢

  • java基础的详细了解第八天

    2023-11-08 10:47:47
  • Java 实战项目锤炼之网上图书馆管理系统的实现流程

    2021-10-09 02:05:34
  • 基于android中权限的集合汇总

    2023-04-06 09:32:35
  • java的Console类的使用方法及实例

    2022-09-20 15:47:27
  • C#线程中弹窗的制作方法

    2023-08-14 03:25:32
  • Java开发中可以防止界面假死的刷新代码

    2023-11-23 22:23:41
  • IDEA中使用jclasslib插件可视化方式查看类字节码的过程详解

    2021-10-12 08:18:31
  • C# winform程序读取文本中的值实例讲解

    2023-03-17 21:36:51
  • spring-AOP 及 AOP获取request各项参数操作

    2021-11-17 19:43:34
  • springboot+mybatis报错找不到实体类的问题

    2023-05-20 02:04:10
  • C#实现简单的天气预报示例代码

    2022-03-22 22:52:59
  • Java 实战练手项目之医院预约挂号系统的实现流程

    2023-11-24 00:42:36
  • Java查看线程运行状态的方法详解

    2023-05-23 12:21:10
  • Android sharedPreferences实现记住密码功能

    2022-09-11 13:58:37
  • Java对zip,rar,7z文件带密码解压实例详解

    2023-11-29 05:08:32
  • 解决Intellij IDEA 使用Spring-boot-devTools无效的问题

    2023-09-17 20:49:47
  • java 解决Eclipse挂掉问题的方法

    2023-02-19 14:05:55
  • Android 实现沉浸式状态栏的方法

    2023-05-02 21:42:11
  • 浅谈Java中的Filter过滤器

    2023-07-23 10:00:08
  • Android中点击按钮启动另一个Activity及Activity之间传值问题

    2023-09-01 13:08:20
  • asp之家 软件编程 m.aspxhome.com