监听器(统计在线人数)
监听器(统计在线人数)
监听器是GUI中常用的功能,Javaweb中使用场景不是很多,可以使用监听器实现统计网站访问人数;
实现原理:
服务器回味每个客户端创建一个session,通过监听服务器中session的创建和销毁便可以记录当前访问网站的人数;
实现步骤:
实现HttpSessionListener类
package com.kangzhu.listener;import javax.servlet.ServletContext; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener;public class OnlineCountListener implements HttpSessionListener {public void sessionCreated(HttpSessionEvent se) {ServletContext servletContext = se.getSession().getServletContext();Integer count = (Integer) servletContext.getAttribute("count");if (count == null) {count = 1;}else {count += 1;}servletContext.setAttribute("count", count);}public void sessionDestroyed(HttpSessionEvent se) {ServletContext servletContext = se.getSession().getServletContext();Integer count = (Integer) servletContext.getAttribute("count");if (count == null) {count = 0;}else {count -= 1;}servletContext.setAttribute("count", count);} }
对Session的监听需要实现两个方法,Session的创建和销毁,需要注意的是需要将统计的在线人数存放在ServletContext对象中;
在web.xml中进行注册
<listener><listener-class>com.kangzhu.listener.OnlineCountListener</listener-class> </listener>
前端获取访问人数
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html><head><title>$Title$</title></head><body><h1>当前网站的有<%=request.getSession().getServletContext().getAttribute("count")%>人访问</h1></body> </html>
监听器(统计在线人数)相关推荐
- session监听器统计在线人数存入数值后不能取出其值
session监听器统计在线人数存入数值后不能取出其值 首先这是一个在线统计人数的需求,给大家看看我的代码 监听器的类: import javax.servlet.annotation.WebList ...
- java —— 后台利用监听器统计在线人数
APP或者网页应用经常需要检测当前活跃用户数,利用监听器 HttpSessionListener ,可以在用户创建 session 的时候以此作为用户数+1的标志, session销毁时判断用户数-1 ...
- 如何通过监听器统计在线人数?
public class HellServlet implements HttpSessionListener{@Overridepublic void sessionCreated(HttpSess ...
- java监听器(Listener)统计在线人数
使用java监听器统计在线人数 1. 监听器的简介 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法 ...
- linux服务器在线人数,servlet监听器实现在线人数统计源码实例
servlet监听器实现在线人数统计 一.准备知识 1.servlet:servlet是一种运行服务器端的Java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求 ...
- java web 统计在线用户_Javaweb监听器实例之统计在线人数
本文实例为大家分享了Javaweb统计在线人数示的具体代码,供大家参考,具体内容如下 1. 实现功能 统计在线人数 显示每个人的sessionId.Ip.第一次登录时间 2. 运用监听器种类 Http ...
- javaweb监听器(统计在线人数:统计session)
1.创建监听器,重写里面的方法 package com.xiaocong.listener;import javax.servlet.ServletContext; import javax.serv ...
- java创建一个统计在线人数的监听器
1)创建一个OnLineCountListener监听器,统计在线人数 package xqyy.com.listener; import java.util.ArrayList; import ja ...
- java怎么快速创建监听类_java_利用java监听器实现在线人数统计,1.在工程中创建监听类SessionLi - phpStudy...
利用java监听器实现在线人数统计 1.在工程中创建监听类SessionListener 并且实现HttpSessionListener接口,代码如下 import javax.servlet.htt ...
最新文章
- QEMU中smp,socket,cores,threads几个参数的理解
- 三十、深入Python中的Pickle和Json模块
- html表单居中_如何在IE低版本中兼容HTML5表单属性placeholder属性
- 习题3-11 Kickdown UVA - 1588
- JAVASE图书系统期末试题
- bubble click event handling
- Node.js学习之路24——Express框架的app对象
- go set up on ubuntu
- 软件定义存储——软件掌控力的试金石
- Mybiosource丨Mybiosource玻连蛋白 (VTN),ELISA 试剂盒原理
- ML CV DM PP
- 应届生什么专业方向就业面广?
- python 个人收支系统_C/C++实现个人收支系统的示例代码
- typescript Awaited<Type>教程用法
- [web] request的Content-Type小结
- 百度地图JavaScript API开发叠加行政区划图
- Python递归实现①把嵌套列表压平为一层列表②返回嵌套列表中某元素出现的个数③返回第n个斐波那契数
- Android高级控件(一)——ListView绑定CheckBox实现全选,增加和删除等功能
- 毫秒转化成几天几个小时几分几秒
- 「高考志愿填报」高考志愿填报数据智库项目项目总览