HttpSessionListener统计在线人数

原创 2004年08月31日 22:01:00
/**
* 编写以下SessionCounter.java
* 并编译为SessiionCounter.class
* 然后放到你的网站的classpath的
* SessionCount(自己建立此目录)下面
*/

package SessionCount;
import javax.servlet.*;
import javax.servlet.http.*;

public class SessionCounter implements HttpSessionListener {

private static int activeSessions = 0;

public void sessionCreated(HttpSessionEvent se) {
activeSessions++;
}

public void sessionDestroyed(HttpSessionEvent se) {
if(activeSessions > 0)
activeSessions--;
}

public static int getActiveSessions() {
return activeSessions;
}
}

接着建立online.jsp文件用于显示在线人数
<%@ page import="SessionCount.SessionCounter" %>
在线:<%= SessionCounter.getActiveSessions() %>

然后需要在你的网站的WEB-INF中建立web.xml
文件内容如下:
<!-- Web.xml -->
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/j2ee/dtds/web-app_2.3.dtd">

<web-app>

<!-- Listeners -->
<listener>
<listener-class>
SessionCount.SessionCounter
</listener-class>
</listener>

</web-app>

然后重新启动你的应用服务器,访问online.jsp检查是否显示正确。

HttpSessionListener实现网站在线人数统计

在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录和退出功能,即当用户输入用户名密码进行登录的时候计数器加1,然后当用户点击退出按钮退出系统的时候计数器减1。这种处理方式存在一些缺点,例如:...
  • g893465244
  • g893465244
  • 2014年11月05日 18:11
  • 1811

Java监听器学习 统计当前在线人数

javax.servlet.http.HttpSession 这个类是很常用的,每当我们浏览网站,不论有没有登陆,都会产生1个session,它记录了和浏览者相关的数据; 下面介绍session...
  • LiMing_0820
  • LiMing_0820
  • 2016年12月01日 20:23
  • 361

JSP使用HttpSessionListener监听器 监控当前网站在线人数

ServletAPI提供了大量的监听器来监听WEB应用的内部事件,以下简单利用HttpSessionListener监听器来实现监控当前网站的在线人数。 相应代码如下: package neo.app...
  • kuailefangyuan
  • kuailefangyuan
  • 2013年12月13日 16:27
  • 2261

javaweb中实现在线人数统计

session并不是浏览器关闭时销毁的,而是在session失效的时候销毁下列代码就是监测session创建、销毁 package com.my.count; import javax...
  • u014756827
  • u014756827
  • 2017年04月14日 10:24
  • 2299

如何统计网站的在线人数呢?

如何统计网站的在线人数呢? 首先很简单的思想就是,如果只针对会员用户进行统计,在登录登出时加判断,然后维护一个表(或者其他存储方式)来存储在线会员即可。 但是有个问题就是,对于正常退出的会员当然可...
  • u012639466
  • u012639466
  • 2016年12月13日 23:19
  • 1848

tomcat集群时统计session与在线人数

tomcat集群时,原来通过HttpSessionListener实现类监听session的创建和销毁来统计在线人数的方法不再有效,因为不是每个人登陆都会在同一个tomcat服务器上,而在另一台tom...
  • qbg19881206
  • qbg19881206
  • 2013年07月23日 08:58
  • 2927

PHP统计当前在线人数

PHP统计当前在线人数 一、开发环境 1、Windows+Apache+MySQL+PHP的环境。 2、文本编辑器:Sublime。 二、主要技术 PHP 三、具体步骤 本文主要是通过I...
  • mico_cmm
  • mico_cmm
  • 2016年11月10日 21:45
  • 2353

web开发之在线人数统计

需求: 统计当前在线人数(当前访问网站的用户) 思路: 第一步,把访客的信息存入到数据库,每次访问或者刷新页面的时候,都更新该访客在数据库中的记录,也就是更新该访客的最后活动时间。 第...
  • Jahnng
  • Jahnng
  • 2015年04月07日 20:38
  • 1156

实现统计在线用户的几种方式

一,每次用户操作更新其在线时间 这个方法很直接,在用户表里加一个字段update_time,每次用户进行操作,都更新这个字段为当前时间,一般是在一个被所有Action继承的基类里写这个操作。 然后...
  • sb___itfk
  • sb___itfk
  • 2014年09月02日 19:20
  • 2825

php统计在线人数

php统计在线人数。
  • e421083458
  • e421083458
  • 2014年01月02日 13:42
  • 6699
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HttpSessionListener统计在线人数
举报原因:
原因补充:

(最多只允许输入30个字)