监听器:统计在线人数
接着,我来写一个监听器的案例来巩固学习监听器的知识,便于日后的查阅和复习。大概分为以下几个步骤:
1.编写统计人数的Servlet,实现特定的监听器接口
2.编写好监听器接口后,在web.xml中注册间监听器(ServletContext、HttpSession、ServletRequest、HttpSessionAttributeL等)都在web.xml中使用<listener><listener-class>监听器的全路径</listener-class></listener>注册。
3.编写jsp跳转,访问,统计结果。
实验代码:
1.CountTotalNumberOfPeople.java
package com.nyist.cn.Example;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class CountTotalNumberOfPeople implements HttpSessionListener{
int count = 0;
@Override
public void sessionCreated(HttpSessionEvent se) {
ServletContext context = se.getSession().getServletContext();
Integer count = (Integer)context.getAttribute("count");
if(count == null){
count = 1;
context.setAttribute("count",count);
}else {
count++;
context.setAttribute("count",count);
}
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
ServletContext context = se.getSession().getServletContext();
Integer count = (Integer)context.getAttribute("count");
count--;
context.setAttribute("count",count);
}
}
2.index.jsp
<style type="text/css">
span{
color: block;
font-family: '微软雅黑';
font-size: 17px;
}
</style>
<span>当前在线用户: ${applicationScope.count }人 </span>
</body>
<body>
注意:session的闲置链接时长为30分钟,我在web.xml中使用<session-config><session-timeout>1</session-timeout></session-config>修改了session的闲置链接时长为1分钟。闲置时长为在1分钟内无任何操作,session链接讲自动销毁
结果:
当前在线用户: 2人
监听器:统计在线人数相关推荐
- 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 ...
- 监听器(统计在线人数)
监听器(统计在线人数) 监听器是GUI中常用的功能,Javaweb中使用场景不是很多,可以使用监听器实现统计网站访问人数: 实现原理: 服务器回味每个客户端创建一个session,通过监听服务器中se ...
- 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 ...
最新文章
- 2021年大数据Flink(九):Flink原理初探
- 栈与队列7——单调栈结构(进阶问题)
- SAP的Cloud Platform增加了多云支持和商业语义
- Struts 2的基石——拦截器(Interceptor)
- HDU多校1 - 6759 Leading Robots(单调栈)
- 【机房收费系统】---上下机
- 小样本点云深度学习库_NeurIPS2019 | MIT与上海交大提出新型点云深度学习框架Point-Voxel CNN...
- C++ Primer Plus学习(九)——内存模型和名称空间
- cass 河流走向 符号_CASS地形图数据预处理标准
- windows驱动 - IRQL
- zbox mysql_我服务器原来有apache和mysql,然后我把zbox的apache端口改成8000,mysql改成3307,无法打开网页...
- 基于15单片机通过ESP8266实现远程浇花系统(支持天猫精灵和小爱同学)
- 树莓派4B(Ubuntu20.04)使用LCD1602液晶屏开机自动显示IP及其他信息
- 仿uniapp - 时间轴组件
- html 中长单词换行问题
- 日语假名小写怎么打出来?
- 显示隐藏Html元素(div等)
- 【项目管理一点通】(44) 用户测试(Alpha测试)
- 给予员工更好的激励- - 俞敏洪
- form-generator扩展原生表格,element-table,子表单等组件