监听器(统计在线人数)

监听器是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>
    

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

  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. java创建一个统计在线人数的监听器

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

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

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

最新文章

  1. QEMU中smp,socket,cores,threads几个参数的理解
  2. 三十、深入Python中的Pickle和Json模块
  3. html表单居中_如何在IE低版本中兼容HTML5表单属性placeholder属性
  4. 习题3-11 Kickdown UVA - 1588
  5. JAVASE图书系统期末试题
  6. bubble click event handling
  7. Node.js学习之路24——Express框架的app对象
  8. go set up on ubuntu
  9. 软件定义存储——软件掌控力的试金石
  10. Mybiosource丨Mybiosource玻连蛋白 (VTN),ELISA 试剂盒原理
  11. ML CV DM PP
  12. 应届生什么专业方向就业面广?
  13. python 个人收支系统_C/C++实现个人收支系统的示例代码
  14. typescript Awaited<Type>教程用法
  15. [web] request的Content-Type小结
  16. 百度地图JavaScript API开发叠加行政区划图
  17. Python递归实现①把嵌套列表压平为一层列表②返回嵌套列表中某元素出现的个数③返回第n个斐波那契数
  18. Android高级控件(一)——ListView绑定CheckBox实现全选,增加和删除等功能
  19. 毫秒转化成几天几个小时几分几秒
  20. 「高考志愿填报」高考志愿填报数据智库项目项目总览

热门文章

  1. FCM算法原理及matlab实现
  2. AUPRC Vs 平均查准率
  3. 【CH376】使用CH376控制U盘-读写文件
  4. 1-JVM之Java运行时数据区域
  5. Vert.x(vertx) 连接MySQL、Oracle数据库
  6. 使用“for”循环遍历字典
  7. Latex公式换行但不加序号
  8. 美元指数的变化对国际黄金有哪些影响
  9. 怎么对接个人收款支付接口(扫码支付)
  10. 【历史上的今天】6 月 18 日:京东诞生;网店平台 Etsy 成立;Facebook 发布 Libra 白皮书