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. matlab常遇小问题汇总
  2. UA MATH567 高维统计IV Lipschitz组合4 对称群上的均匀分布
  3. 基础知识的学习,来自十年程序员的经验分享
  4. 对话:在敏捷中,是否可以仍然用需求来替代用户故事?
  5. Java中JRE、JDK和JVM的区别
  6. 条件注释判断浏览器版本!--[if lt IE 9](转载)
  7. PHP正则表达式提取超链接及其标题
  8. dicom是指_dicom格式是什么
  9. c++语言的基本知识,C++基本知识总结
  10. 比尔·盖茨:美国优先的世界观使我担心
  11. 64位操作系统安装PLSQL Developer
  12. 维克仓库管理软件 v3.4 工程网络版 是什么
  13. Spacy 常见词性标注
  14. 计算机毕设(附源码)JAVA-SSM京津冀畅游网设计
  15. lorawan 科普文
  16. C#按钮添加图片的解决
  17. 简要的可行性分析报告(1)
  18. 计算机专业的文献翻译,计算机专业外文文献翻译
  19. STC8通过SPI读写W25Q128
  20. 首次使用Neptune3000海底静力触探CPT记录

热门文章

  1. awk命令详解(大全)
  2. 记录第一个eti任务的暂时终止
  3. 计算机等级二级公共基础
  4. 03异常(Exceptions)异常
  5. 数据科学库(HM)DAY 5
  6. linux开发技术栈
  7. python numpy 二维数组reshape成三维数组
  8. vue3 动态传值给子组件
  9. 01.STM32学习方法
  10. ctfshow 萌xin赛