1、创建监听器,重写里面的方法

package com.xiaocong.listener;import javax.servlet.ServletContext;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;//统计在线人数:统计session
public class OnlineCountListener implements HttpSessionListener {//创建Session监听public void sessionCreated(HttpSessionEvent httpSessionEvent) {ServletContext sc = httpSessionEvent.getSession().getServletContext();Integer onlineCount = (Integer) sc.getAttribute("OnlineCount");if(onlineCount==null){onlineCount=new Integer(1);}else{int count=onlineCount.intValue();onlineCount=new Integer(count+1);}sc.setAttribute("OnlineCount",onlineCount);}//销毁Session监听public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {ServletContext sc = httpSessionEvent.getSession().getServletContext();System.out.println(httpSessionEvent.getSession().getId());Integer onlineCount = (Integer) sc.getAttribute("OnlineCount");httpSessionEvent.getSession().invalidate();if(onlineCount==null){onlineCount=new Integer(0);}else{int count=onlineCount.intValue();onlineCount=new Integer(count-1);}sc.setAttribute("OnlineCount",onlineCount);}
}

2、在web.xml中注册

<!--    注册监听器--><listener><listener-class>com.xiaocong.listener.OnlineCountListener</listener-class></listener>
<!--    自动销毁session--><session-config><session-timeout>60</session-timeout></session-config>

3、在网页上显示出来

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html><head><title>$Title$</title></head><body><h1>当前有<span><%=this.getServletConfig().getServletContext().getAttribute("OnlineCount")%><span>人在线</h1></body>
</html>

javaweb监听器(统计在线人数:统计session)相关推荐

  1. linux服务器在线人数,servlet监听器实现在线人数统计源码实例

    servlet监听器实现在线人数统计 一.准备知识 1.servlet:servlet是一种运行服务器端的Java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求 ...

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

    利用java监听器实现在线人数统计 1.在工程中创建监听类SessionListener 并且实现HttpSessionListener接口,代码如下 import javax.servlet.htt ...

  3. html页面统计在线人数,统计在线人数couter

    如何运用内置对象session和application对象实现统计在线人数 首先创建一个全局应用程序类Global.asax   protected void Application_Start 这几 ...

  4. 通过监听器实现在线人数统计

    本文主要介绍通过servlet的监听器监听会话的创建.销毁.登录信息会话变量的设置,用于实现在线用户统计. package com.chinasofti.ordersys.listeners;impo ...

  5. Servlet的监听器实现在线人数统计

    目录 一 开发步骤 二 实战 三 测试 一 开发步骤 1 编写监听器 2 注册监听器 二 实战 1 监听器编写 import javax.servlet.ServletContext; import ...

  6. 统计在线人数和登录人数

    思想:       1:统计在线人数.               只是访问了这个网页的人员. 一个session的创建就是一个在线人数+1.让所有人都可以看到.把在线人数到ServletContex ...

  7. session监听器统计在线人数存入数值后不能取出其值

    session监听器统计在线人数存入数值后不能取出其值 首先这是一个在线统计人数的需求,给大家看看我的代码 监听器的类: import javax.servlet.annotation.WebList ...

  8. JavaWeb中的Session、SessionListener、在线人数统计

    2019独角兽企业重金招聘Python工程师标准>>> JavaWeb中的Session 在JavaWeb中使用HttpSession(以下简称session)对象来表示一个会话. ...

  9. java web 统计在线用户_Javaweb监听器实例之统计在线人数

    本文实例为大家分享了Javaweb统计在线人数示的具体代码,供大家参考,具体内容如下 1. 实现功能 统计在线人数 显示每个人的sessionId.Ip.第一次登录时间 2. 运用监听器种类 Http ...

最新文章

  1. ESP8266 问题
  2. python画圆形螺旋线_这个Python项目,一秒生成可爱像素风图片
  3. ByteBuffer 类
  4. jenkins source files 和 Remove Prefix 用户
  5. 【Java】java测试--词频统计 ----IO流操作
  6. linux启动写入了mbr,一、Linux系统启动(MBR)
  7. SAP FICO面试题目+答案
  8. flash html 通信,Javascript与flash交互通信基础教程
  9. java设置cookie_java之Cookie详解
  10. 计算标准累积正态分布_正态分布在用户等级划分的应用
  11. 计算机科学与技术陈梦如,淮南师范学院马克思主义学院文件.doc
  12. Excel表格按行数拆分为多个文件
  13. 华清远见-重庆中心-HTML、CSS技术总结
  14. JAVA泛型尖括号中的 T 和 ? 有什么区别?
  15. isInterrupted() interrupt() interrupted() 方法的简单解释
  16. 如何使用Google Apps脚本构建YouTube Uploader Bot
  17. AMD的双向田忌赛马:7nm中端CPU挑落顶级i9,旗舰GPU只对位NV三当家 | CES 2019
  18. 图图图!在JMP中让你的数据动起来
  19. 微信网页版传输助手上线
  20. 网易云音乐推荐算法分析

热门文章

  1. 如何测试WizFi210的”串口转无线”功能?
  2. 精灵图(雪碧图)的好处
  3. 一种基于CUDA标准的异构并行编程模型开发简介
  4. 电脑c盘变红满了的清理方法
  5. 内网接入外网的几种方式
  6. 2017年清华大学计算机科学与技术系考研小结
  7. SVN使用教程(二)
  8. jdk1.8,64位linux版本下载路径.永久免费.这是一个爱分享的世界...
  9. C Primer Plus 第十一章 编程练习 1-15题
  10. CentOS下rar解压工具安装