链接: https://pan.baidu.com/s/1-U-ayVaXgo9UUFVj1bO8qg 提取码: bhe6 复制这段内容后打开百度网盘手机App,操作更方便哦

一、效果图

使用多个浏览器打开模拟多用户登录

二、相关代码

人数访问监听

package com.my.deal;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class ServletListener implements HttpSessionListener{
    /**
     * 创建
     */
    @Override
    public void sessionCreated(HttpSessionEvent se) {
        HttpSession session=se.getSession();
        ServletContext servletContext = session.getServletContext();
        Object object = servletContext.getAttribute("num");
            if (object == null) {
                servletContext.setAttribute("num"1);
            else {
                Object num = servletContext.getAttribute("num");
                int num1 = (int) num;
                servletContext.setAttribute("num", num1 + 1);
            }
          
    }
    /**
     * 销毁
     */
    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
        ServletContext servletContext = se.getSession().getServletContext();
        servletContext.setAttribute("num", (long)servletContext.getAttribute("num")-1);
    }
}

在web.xml中注册监听器

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<listener>
<listener-class>ServletListener</listener-class>
</listener>
</web-app>

转载于:https://www.cnblogs.com/WLYW/p/10704679.html

session的使用相关推荐

  1. 2022面试200题目和答案分布式+微服务+MYSQL+Redis+JVM+Spring

    200题目和答案分布式+微服务+MYSQL+Redis+JVM+Spring等等 带图MD在资源https://download.csdn.net/download/m0_47987937/86509 ...

  2. Struts2 Cannot create a session after the response has been committed 一个不起眼的错误

    严重: Servlet.service() for servlet default threw exception java.lang.IllegalStateException:  Cannot c ...

  3. 解决nginx负载均衡的session共享问题

    之前有写过ubuntu环境下搭建nginx环境,今天来谈一下nginx session共享问题,查了一些资料,看了一些别人写的文档,总结如下,实现nginx session的共享服务器有多台,用ngi ...

  4. 你想了解的Cookie和Session就在这~

    目录 1.会话的概念 2.保存会话的两种技术 3.Cookie 4.Session(重点) 1.会话的概念 我们知道session的意思就是会话,Cookie和Session 是两种会话技术,我们首先 ...

  5. Cookie和Session的区别与联系

    Cookie和Session Session 会话的理解 Session的作用 HTTP协议的无状态特点 Session的实现原理(重点) Session常用方法: Cookie 基本介绍 经典案例 ...

  6. php – Laravel 7 Session Lifetime

    根据Laravel config / session.php /* |----------------------------------------------------------------- ...

  7. [JAVA EE]session 和 token 机制

    HTTP 协议是无状态的. 即服务器对于客户端每次发送的请求都认为它是一个新的请求. 本次请求和上次请求无法判断是不是同一个客户端操作的. 随着 Web 应用的发展,如在线购物网站,需要登录的网站等, ...

  8. redis缓存和cookie实现Session共享

    分布式项目中要实现单点登录(SSO - Single Sign On):对于同一个客户端(例如 Chrome 浏览器),只要登录了一个子站(例如 a.com),则所有子站(b.com.c.com)都认 ...

  9. 负载均衡中使用 Redis 实现共享 Session

    最近在研究Web架构方面的知识,包括数据库读写分离,Redis缓存和队列,集群,以及负载均衡(LVS),今天就来先学习下我在负载均衡中遇到的问题,那就是session共享的问题. 一.负载均衡 负载均 ...

  10. session文件无法并发操作

    session_start():打开服务器上的session文件. session_commit():会把$_SESSION数组的内容写入到服务器上的session文件中,但不会清空$_SESSION ...

最新文章

  1. Android上成功实现了蓝牙的一些Profile
  2. linux文本处理-grep
  3. uos安装方法_UOS(最美操作系统)安装与使用体验
  4. opencv各版本链接及opencv_contrib库各版本链接
  5. USB鼠标失灵的解决办法
  6. word从第3页开始设置页码为第一页_写论文、报告必会:快速让Word页码从第三页开始的方法...
  7. 报告!钉钉宜搭的8月总结,请查收~
  8. Github 数据洞察之复杂信息网络
  9. 增益比值 dB 以及 dBw-dBmv 等之详解
  10. VC6.0建立控制台程序实现PDA应用
  11. Java基础学习,一些零散的笔记之抽象类与接口
  12. windows 64位sed.exe_32位,64位,x86,x64到底是什么关系?差距居然这么大
  13. 变频器LED显示灯闪烁_图文并茂,彻头彻尾认识变频器,适合初学者!
  14. OLED之U8g2中文库使用
  15. 如何学习一种开发框架
  16. linux环境下python机器学习环境的搭建
  17. 【VisionMaster】卡尺工具
  18. 几个不错的开源BPM系统
  19. 手工玫瑰花_立体折纸玫瑰花的手工玫瑰花折纸大全教程
  20. 王俊杰:苏宁AI在智慧零售上的应用

热门文章

  1. vs2017通过snippet代码片断进行标准化注释
  2. 多态实现机制:静态分派和动态分派
  3. ORACLE SQL开发where子句之case-when
  4. 归纳整理--第2篇--QQ好友
  5. Android数据存储之SD卡
  6. 2.10 第二章总结加综合问题
  7. XPath-Helper 的安装和使用
  8. javascript 点点滴滴 jquery
  9. 20145235李涛《网络对抗》Exp2 后门原理与实践
  10. css float left right 中间空间城数据无法显示