首页 > 其他分享 >servlet实操之监听器Listener

servlet实操之监听器Listener

时间:2022-11-10 21:14:12浏览次数:33  
标签:count 监听器 Listener context Integer servlet OnlineCount se

监听器

实现一个监听器的接口:

1、编写一个监听器

public class OnlineCountListener implements HttpSessionListener {
    //创建session的监听
    @Override
    public void sessionCreated(HttpSessionEvent se) {
        ServletContext context = se.getSession().getServletContext();
        Integer OnlineCount = (Integer) context.getAttribute("OnlineCount");
        if( OnlineCount == null){
            OnlineCount = 1;
        }else {
            int count = OnlineCount.intValue();
            OnlineCount = new Integer(count+1);
        }

        context.setAttribute("OnlineCount",OnlineCount);

    }
    //销毁session监听
    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
        ServletContext context = se.getSession().getServletContext();
        Integer OnlineCount = (Integer) context.getAttribute("OnlineCount");
        if( OnlineCount == null){
            OnlineCount = 0;
        }else {
            int count = OnlineCount.intValue();
            OnlineCount = new Integer(count-1);
        }

        context.setAttribute("OnlineCount",OnlineCount);
    }
}

//复习销毁session
//getsession().invalidate();
//web.xml配置自动线销毁

2、配置监听器(注册)

<!--    这注册监听器-->
    <listener>
        <listener-class>com.shiy.listener.OnlineCountListener</listener-class>
    </listener>

标签:count,监听器,Listener,context,Integer,servlet,OnlineCount,se
From: https://www.cnblogs.com/teststack/p/16878777.html

相关文章

  • Struts2的ServletAPI的获取和各种类型的数据获取(三)
    勿以恶小而为之,勿以善小而不为--------------------------刘备劝诸君,多行善事积福报,莫作恶上一章简单介绍了Action的实现方式和struts.xml配置的详细解释,Struts2的简单执行......
  • 基于Spring的发布订阅模式 EventListener
    基于Spring的发布订阅模式在我们使用spring开发应用时,经常会碰到要去解耦合一些依赖调用,比如我们在做代码的发布流程中,需要去通知相关的测试,开发人员关注发布中的错误信息......
  • day14 --> (HTTP协议响应消息、Response对象、ServletContext对象)
    HTTP协议:1、请求消息:客户端发送给服务器端的数据数据格式:1.请求行2.请求头3.请求空行4.请求体2、响应消息:服务器端发送给客户端的数据数据格式:1.响应行1、组成:协......
  • 70C5 ssl在tongweb.xml中httplistener配置
    <http-listenername="clientssl"port="6789"ssl-enabled="true"io-mode="nio2"redirect-port="8444"uri-encoding="GBK"default-virtual-host="server"create-......
  • Servlet的生命周期; Java IO流处理 ; python有点意思; matlab; 为什么要使用构造方法?JavaB
    Servlet的生命周期Servlet的生命周期主要有三个方法:init()初始化阶段service()处理客户端请求阶段destroy()终止阶段pagehelper怎么使用的​​https://pagehelper.github.......
  • day13-Servlet03
    Servlet0311.练习快捷键-可以快速地在访问的文件件切换ctrl+alt+向左箭头:回到上次访问的位置ctrl+alt+向右箭头:回到下一步访问的位置11.1CatServlet首先创建项目ser......
  • session实现servlet数据共享
    为了满足老师考试要求,要实现数据共享,要实现顾客登录的功能,登录后进行增删改查要对该顾客进行操作,所以需要将该顾客的一些信息共享给其他操作,找了一些资料,来通过session实现......
  • addEventListener 监听不到 改变后的全局变量的值
    问题原因:addEventListener和data的作用域不一样,以及 addEventListener里面拿的永远是最初的数据。解决方法:用ref来存储数据,让需要的数据保持最新需求:监听页面点......
  • Servlet—环境,生命周期,session
    Servlet简介Servlet(ServerApplet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成......
  • day12-Servlet02
    Servlet026.GET和POST请求的分发处理开发Servlet,通常编写doGet,doPost方法。来对表单的get和post请求进行分发处理例子在web文件夹下面创建一个html页面,用于提交表......