javaweb监听器(统计在线人数:统计session)
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)相关推荐
- linux服务器在线人数,servlet监听器实现在线人数统计源码实例
servlet监听器实现在线人数统计 一.准备知识 1.servlet:servlet是一种运行服务器端的Java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求 ...
- java怎么快速创建监听类_java_利用java监听器实现在线人数统计,1.在工程中创建监听类SessionLi - phpStudy...
利用java监听器实现在线人数统计 1.在工程中创建监听类SessionListener 并且实现HttpSessionListener接口,代码如下 import javax.servlet.htt ...
- html页面统计在线人数,统计在线人数couter
如何运用内置对象session和application对象实现统计在线人数 首先创建一个全局应用程序类Global.asax protected void Application_Start 这几 ...
- 通过监听器实现在线人数统计
本文主要介绍通过servlet的监听器监听会话的创建.销毁.登录信息会话变量的设置,用于实现在线用户统计. package com.chinasofti.ordersys.listeners;impo ...
- Servlet的监听器实现在线人数统计
目录 一 开发步骤 二 实战 三 测试 一 开发步骤 1 编写监听器 2 注册监听器 二 实战 1 监听器编写 import javax.servlet.ServletContext; import ...
- 统计在线人数和登录人数
思想: 1:统计在线人数. 只是访问了这个网页的人员. 一个session的创建就是一个在线人数+1.让所有人都可以看到.把在线人数到ServletContex ...
- session监听器统计在线人数存入数值后不能取出其值
session监听器统计在线人数存入数值后不能取出其值 首先这是一个在线统计人数的需求,给大家看看我的代码 监听器的类: import javax.servlet.annotation.WebList ...
- JavaWeb中的Session、SessionListener、在线人数统计
2019独角兽企业重金招聘Python工程师标准>>> JavaWeb中的Session 在JavaWeb中使用HttpSession(以下简称session)对象来表示一个会话. ...
- java web 统计在线用户_Javaweb监听器实例之统计在线人数
本文实例为大家分享了Javaweb统计在线人数示的具体代码,供大家参考,具体内容如下 1. 实现功能 统计在线人数 显示每个人的sessionId.Ip.第一次登录时间 2. 运用监听器种类 Http ...
最新文章
- matlab常遇小问题汇总
- UA MATH567 高维统计IV Lipschitz组合4 对称群上的均匀分布
- 基础知识的学习,来自十年程序员的经验分享
- 对话:在敏捷中,是否可以仍然用需求来替代用户故事?
- Java中JRE、JDK和JVM的区别
- 条件注释判断浏览器版本!--[if lt IE 9](转载)
- PHP正则表达式提取超链接及其标题
- dicom是指_dicom格式是什么
- c++语言的基本知识,C++基本知识总结
- 比尔·盖茨:美国优先的世界观使我担心
- 64位操作系统安装PLSQL Developer
- 维克仓库管理软件 v3.4 工程网络版 是什么
- Spacy 常见词性标注
- 计算机毕设(附源码)JAVA-SSM京津冀畅游网设计
- lorawan 科普文
- C#按钮添加图片的解决
- 简要的可行性分析报告(1)
- 计算机专业的文献翻译,计算机专业外文文献翻译
- STC8通过SPI读写W25Q128
- 首次使用Neptune3000海底静力触探CPT记录