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