利用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

session监听器

com.xxx.SessionListener

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,用来统计当前在线用户数最合适了。

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

And,Where使用提示以及用+进行左关联的提示及注意事项

win7系统宽度拨号连接错误711怎么回事 win7拨号连接出错711的解决办法

防止jQuery ajax Load使用缓存的方法小结

AngularJS入门教程之过滤器详解

JS数组的赋值介绍

Android AlertDialog对话框用法示例

AngularJS基础学习笔记之控制器

JavaScript中的splice()方法使用详解

Windows更新系统出现错误代码8024402F该怎么办?

解决Putty输入中文的方法

Android仿微信菜单(Menu)(使用C#和Java分别实现)

js动态修改整个页面样式达到换肤效果

java编程之单元测试(Junit)实例分析(附实例源码)

使用命令释放Mac内存空间将内存完全释放出来

java怎么快速创建监听类_java_利用java监听器实现在线人数统计,1.在工程中创建监听类SessionLi - phpStudy...相关推荐

  1. c语言程序只能有一个源程序文件,下列说法哪个正确?() A.一个程序可以包含多个源文件 B.一个源文件中只能有一个类 C.一个源文件中可以...

    下列说法哪个正确?() A.一个程序可以包含多个源文件 B.一个源文件中只能有一个类 C.一个源文件中可以 更多相关问题 [问答题,简答题] 古埃及服饰中时常看到"蛇"." ...

  2. java如何快速入门及虚拟主机能装java吗?[图]

    一.java如何快速入门? 下面是一些可能帮助您成长为Java开发人员并获得更多关于该语言的知识的技巧. java如何快速入门 正确掌握Java的基本知识 由于Java为开发人员提供了如此多的特性和选 ...

  3. 转换实体类_利用Java反射机制进行Map和JavaBean间转换

    Java中利用反射进行Map和JavaBean间转换 在日常工作中,有时候我们可能会遇到以下这样的情况发生. 例如: (1)后端接受一个参数Map param(可能是前端form维护的一个对象...) ...

  4. 用java实现一个简单远程监控软件_利用java实现一个简单的远程监控程序

    一般的远程监控软件都是用c或者c++等语言开发的,而使用java如何来实现相同的功能呢. 首先我们先介绍一下一个简单的远程监控程序的实现原理. 功能一,远程屏幕监视 (1) 必须要有监控端与被监控端, ...

  5. java语言编写计算器_第二次作业利用java语言编写计算器进行四则运算

    随着第一次作业的完成,助教 牛老师又布置了第二次作业:用java语言编写一个程序然后进行四则运算用户用键盘输入一个字符来结束程序显示统计结果.一开始看到这个题目我也着实吓了一跳 因为不知道如何下手而且 ...

  6. java完成一个学生信息调查程序_利用Java设计一个简单的学生信息管理程序

    利用Java设计一个简单的控制台学生信息管理程序 此程序可作为课设的参考,其中信息存储于文件中. 创建了学生类Student,用于存储学号等的信息.创建StudentFunction类,用于实现诸如学 ...

  7. Spark创建RDD的四种方式(一):从集合(内存)中创建 RDD代码示例

    从底层代码实现来讲,makeRDD 方法其实就是 parallelize 方法: def makeRDD[T: ClassTag](seq: Seq[T],numSlices: Int = defau ...

  8. 用java建一个类_利用JAVA创建一个类。

    慕姐829404 123456789101112131415package com.test;public class TestTrapezia   {    public static void m ...

  9. java文件快速扫描仪_有没有办法从Java中的方法提供自动扫描仪输入?

    我正在创建一个带有矩阵加法,标量乘法,获得转置等的小型线性代数库,其构造函数将所需矩阵的尺寸作为参数. 我们的想法是能够在创建对象时使用随机元素或用户指定的元素返回给定大小的矩阵,并且我使用Scann ...

最新文章

  1. vivado VIO (virtual input output)虚拟IO的使用
  2. 大疆没有边界:刚拳打GoPro,又脚踢优必选
  3. wxWidgets:wxAnyValueType类用法
  4. 6月,回忆我失去的爱情
  5. 工作242:关于第二个git仓库提交代码
  6. easyui Combotree 怎么加载数据 支持多选
  7. PRML-系列一之1.6.1
  8. 蓝桥杯 ADV-9 算法提高 递归倒置字符数组
  9. UVA10110 Light, more light【数学】
  10. 工具类与工具函数 —— NextPrime
  11. 并查集基础 模板题 hdu1232 畅通工程
  12. 新手linux安装vasp_史上最简单的VASP安装教程-非虚拟机
  13. 柱形图配色丨细节问题
  14. LE Coded PHY和LE Uncoded PHY
  15. 火星南极有水,会有生命吗?
  16. K8S的节点报 “NotReady”错误
  17. 矩阵的主元+秩+矩阵等价
  18. uva 10859 放置街灯树形dp
  19. 我的世界java版生存种子_我的世界极限生存种子
  20. 标准化、归一化、中心化

热门文章

  1. 阿里业务平台技术质量部——测试开发面试
  2. php 99乘法表总结
  3. 表白弹药库 - 这是我为你写的散文诗(结尾附源码)
  4. DELL服务器 操作系统驱动程序安装
  5. linux删除文件夹
  6. AVI VS. MKV
  7. 2023老年用品展,中国北京国际智慧养老产业展览会
  8. 网络安全日志监控管理
  9. 波士顿地区房价预测完整数据集(CSV格式)
  10. WIN7下QQ概念版使用手记