[javaweb]监听器统计网页在线人数

监听器

1.配置监听器

package com.javaweb.controller;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import java.io.PushbackInputStream;

/**
 * @author panglili
 * @create 2022-07-20-21:03
 */
public class Listener implements HttpSessionListener {
    //session创建
    public void sessionCreated(HttpSessionEvent hE) {
        ServletContext context = hE.getSession().getServletContext();
        Integer o = (Integer)context.getAttribute("onlinecount");
            if(o==null){
                o=new Integer(1);
            }else{
                int count=o.intValue();
                o=new Integer(count+1);
            }
            context.setAttribute("o",o);
    }

    public void sessionDestroyed(HttpSessionEvent hE) {
        ServletContext context = hE.getSession().getServletContext();
        Integer o = (Integer)context.getAttribute("onlinecount");
        if(o==null){
            o=new Integer(1);
        }else{
            int count=o.intValue();
            o=new Integer(count+1);
        }
        context.setAttribute("o",o);
    }
    }

2.前台实现人数统计


    Title

people count:...

3.配置web


    com.javaweb.controller.Listener

Original: https://www.cnblogs.com/lumanmanqixiuyuanxi/p/16512710.html
Author: 路漫漫qixiuyuanxi
Title: [javaweb]监听器统计网页在线人数

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/574479/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • JAVA_OPTS设置

    JAVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量。 JVM:JAVA_OPTS=”-server -Xms2048m -Xmx2048m -Xss51…

    Java 2023年5月29日
    079
  • linux之JDK安装

    java;gutter:true; 1.JDK安装 a.卸载JDK (1)卸载默认的JDK 用root用户登陆到系统,打开一个终端输入 # rpm -qa|grep gcj 显示内…

    Java 2023年6月6日
    084
  • 译文《全新首发JDK 16全部新特性》

    封面:洛小汐 译者:潘潘 JDK 8 的新特性都还没摸透,JDK 16 的新特性就提着刀来了。 郑重申明:第一次冒险翻译专业领域的文献,可想而知,效果特别糟糕。一般翻译文献特别是 …

    Java 2023年6月13日
    050
  • [原]CentOS7安装Rancher2.1并部署kubernetes (三)—解决登录kubernets超时和部署测试Pod和Containter[nginx为例]

    ############ Rancher v2.1.7 + Kubernetes 1.13.4 ################# 以下为声明 此文档是在两台机上进行的实践,kub…

    Java 2023年5月30日
    073
  • 鸿蒙(HarmonyOS)开发笔记二:使用DevEco Studio创建一个项目

    ,在对harmonyOS有了一个初步认知之后,我们使用DevEco Studio来创建一个项目,把项目运行起来,先从整体上来了解一下harmonyOS项目的整体结构以及开发工具的基…

    Java 2023年6月16日
    0112
  • CAS 单点登录【2】自定义用户验证

    方案1:CAS默认的JDBC扩展方案: CAS自带了两种简单的通过JDBC方式验证用户的处理器。 这两个处理类位于cas-server-support-jdbc这个扩展工程下。 第…

    Java 2023年5月29日
    078
  • 超详细的SpringBoot框架入门教程

    Spring Boot 框架快速入门教程以大量示例讲解了 Spring Boot 在各类情境中的应用,让大家可以跟着老师的思维和代码快速理解并掌握。适用于 Java 开发人员,尤其…

    Java 2023年6月9日
    053
  • SpringBoot定时任务-什么是ElasticJob?如何集成ElasticJob实现分布式任务调度?

    前文展示quartz实现基于数据库的分布式任务管理和job生命周期的控制,那在分布式场景下如何解决弹性调度、资源管控、以及作业治理等呢?针对这些功能前当当团队开发了ElasticJ…

    Java 2023年6月6日
    066
  • MongoDB简述

    MongoDB is an open-source document database that provides high performance, high availabil…

    Java 2023年6月7日
    0114
  • Java容器

    1.Iterable 接口和 Iterator 接口 Iterable接口从 JDK 1.5 开始出现,是 Java 容器的最顶级的接口之一,该接口的作用是使容器具备迭代元素的功能…

    Java 2023年6月9日
    090
  • Mybatis源码分析

    一、Mybatis的使用 创建maven工程。 添加maven依赖 org.mybatis mybatis 3.5.7 mysql mysql-connector-java 8.0…

    Java 2023年6月13日
    046
  • idea的使用和插件

    1 修改对应的配置信息(缓存)地址 由于我家里的电脑C盘被我设置得超级小,然后Idea默认的各种系统配置,最主要是缓存的地址,修改${idea.home}/bin/idea.pro…

    Java 2023年6月7日
    0102
  • MySQL查询结果集字符串操作之多行合并与单行分割

    前言 我们在做项目写sql语句的时候,是否会遇到这样的场景,就是需要把查询出来的多列,按照字符串分割合并成一列显示,或者把存在数据库里面用逗号分隔的一列,查询分成多列呢,常见场景有…

    Java 2023年6月13日
    076
  • 阿里云服务器中MySQL数据库被攻击

    前几天刚领了一个月的阿里云服务器玩,在里面装了MySQL,然后这几天找了个小项目练习着玩呢,就将表建在里面了。刚访问添加员工还好好的,刚给员工分页查询呢 ,啪一下 ,很突然昂 ,就…

    Java 2023年6月15日
    092
  • 【软件构造】抽象数据类型ADT

    【软件构造】抽象数据类型ADT 1.前言 在Lab2中,涉及到了大量的ADT、RI、AF的设计,仅以此篇博客做一个小小的总结。🥰 2.ADT定义 除了java等编程语言自带的数据类…

    Java 2023年6月5日
    0130
  • WebMvcConfigurerAdapter过时替换接口或类

    (注意!)WebMvcConfigurerAdapter 在spring 5.0中已经弃用了。 实现接口 继承类 WebMvcConfigureAdapter 比较常用的重写接口 …

    Java 2023年6月13日
    070
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球