接着,我来写一个监听器的案例来巩固学习监听器的知识,便于日后的查阅和复习。大概分为以下几个步骤:

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>当前在线用户:&nbsp;${applicationScope.count }人&nbsp;</span>
  </body>

<body>

注意:session的闲置链接时长为30分钟,我在web.xml中使用<session-config><session-timeout>1</session-timeout></session-config>修改了session的闲置链接时长为1分钟。闲置时长为在1分钟内无任何操作,session链接讲自动销毁

结果:

当前在线用户: 2人

监听器:统计在线人数相关推荐

  1. session监听器统计在线人数存入数值后不能取出其值

    session监听器统计在线人数存入数值后不能取出其值 首先这是一个在线统计人数的需求,给大家看看我的代码 监听器的类: import javax.servlet.annotation.WebList ...

  2. java —— 后台利用监听器统计在线人数

    APP或者网页应用经常需要检测当前活跃用户数,利用监听器 HttpSessionListener ,可以在用户创建 session 的时候以此作为用户数+1的标志, session销毁时判断用户数-1 ...

  3. 如何通过监听器统计在线人数?

    public class HellServlet implements HttpSessionListener{@Overridepublic void sessionCreated(HttpSess ...

  4. java监听器(Listener)统计在线人数

    使用java监听器统计在线人数 1. 监听器的简介 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法 ...

  5. linux服务器在线人数,servlet监听器实现在线人数统计源码实例

    servlet监听器实现在线人数统计 一.准备知识 1.servlet:servlet是一种运行服务器端的Java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求 ...

  6. java web 统计在线用户_Javaweb监听器实例之统计在线人数

    本文实例为大家分享了Javaweb统计在线人数示的具体代码,供大家参考,具体内容如下 1. 实现功能 统计在线人数 显示每个人的sessionId.Ip.第一次登录时间 2. 运用监听器种类 Http ...

  7. javaweb监听器(统计在线人数:统计session)

    1.创建监听器,重写里面的方法 package com.xiaocong.listener;import javax.servlet.ServletContext; import javax.serv ...

  8. 监听器(统计在线人数)

    监听器(统计在线人数) 监听器是GUI中常用的功能,Javaweb中使用场景不是很多,可以使用监听器实现统计网站访问人数: 实现原理: 服务器回味每个客户端创建一个session,通过监听服务器中se ...

  9. java创建一个统计在线人数的监听器

    1)创建一个OnLineCountListener监听器,统计在线人数 package xqyy.com.listener; import java.util.ArrayList; import ja ...

  10. java怎么快速创建监听类_java_利用java监听器实现在线人数统计,1.在工程中创建监听类SessionLi - phpStudy...

    利用java监听器实现在线人数统计 1.在工程中创建监听类SessionListener 并且实现HttpSessionListener接口,代码如下 import javax.servlet.htt ...

最新文章

  1. 2021年大数据Flink(九):Flink原理初探
  2. 栈与队列7——单调栈结构(进阶问题)
  3. SAP的Cloud Platform增加了多云支持和商业语义
  4. Struts 2的基石——拦截器(Interceptor)
  5. HDU多校1 - 6759 Leading Robots(单调栈)
  6. 【机房收费系统】---上下机
  7. 小样本点云深度学习库_NeurIPS2019 | MIT与上海交大提出新型点云深度学习框架Point-Voxel CNN...
  8. C++ Primer Plus学习(九)——内存模型和名称空间
  9. cass 河流走向 符号_CASS地形图数据预处理标准
  10. windows驱动 - IRQL
  11. zbox mysql_我服务器原来有apache和mysql,然后我把zbox的apache端口改成8000,mysql改成3307,无法打开网页...
  12. 基于15单片机通过ESP8266实现远程浇花系统(支持天猫精灵和小爱同学)
  13. 树莓派4B(Ubuntu20.04)使用LCD1602液晶屏开机自动显示IP及其他信息
  14. 仿uniapp - 时间轴组件
  15. html 中长单词换行问题
  16. 日语假名小写怎么打出来?
  17. 显示隐藏Html元素(div等)
  18. 【项目管理一点通】(44) 用户测试(Alpha测试)
  19. 给予员工更好的激励- - 俞敏洪
  20. form-generator扩展原生表格,element-table,子表单等组件

热门文章

  1. 如何选股,短线选股策略
  2. MySQL环境变量的配置mysqldump环境变量的配置
  3. python写后端提供api_python写后端api
  4. No module named 'exceptions'
  5. 密码学-第一讲信息安全概论
  6. Springcloud个人总结
  7. JavaScript实时获取现货黄金,白银,美元指数价格代码
  8. 数据库是如何通过索引定位数据,索引的原理讲解
  9. 认认真真推荐 10 个优质自学平台
  10. java怎样定义一个对象数组,java定义一个对象数组