制作站点计数监听器

站点计数监听器

站点计数监听器的制作是新增的功能,在许多触发性的处理中需要使用此功能,通常用于用户对某一事件的触发监听,如监听用户的来访与退出、监听某一数据事件的发生,或者定义一个周期性的时钟定期执行。

站点计数监听器示例

CounterListener.java监听类代码如下:

package com.utils;

import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class CounterListener implements HttpSessionListener {

    public static int count;
    public CounterListener() {
        count = 0;
    }
    
    @Override
    public void sessionCreated(HttpSessionEvent arg0) {
        count++;
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent arg0) {
        if(count > 0) {
            count--;
        }
    }
}

写入WebContent/WEB-INF/web.xml文件,配置监听器,代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >
    
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <listener>
        <listener-class>com.utils.CounterListener</listener-class>
    </listener>
</web-app>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏静默虚空的博客

剖析 HTTP 协议

HTTP 概述 HTTP 是什么? HTTP(HyperText Transfer Protocol,超文本传输协议)是WWW (World Wide Web)...

22570
来自专栏Youngxj

网站状态码大全

34020
来自专栏ImportSource

一分钟了解 Keep-Alive

默认的HTTP连接(connection)通常都会在每次request完成后就关闭掉,这也就意味着server端会在发送了一个response之后就把TCP 连...

42770
来自专栏上善若水

006互联网相关之http的返回值的

10330
来自专栏V站

Servlet HTTP 状态码大全列表

状态行包括 HTTP 版本(在本例中为 HTTP/1.1)、一个状态码(在本例中为 200)和一个对应于状态码的短消息(在本例中为 OK)。

17020
来自专栏菜鸟程序员

Burpsuite插件的使用

21150
来自专栏黄Java的地盘

[翻译]WebSocket协议第三章——WebSocket URIs

本文为WebSocket协议的第三章,本文翻译的主要内容为WebSocket连接的相关URI地址介绍。

11120
来自专栏Spring相关

Springsecurity搭建自定义登录页面

WebSecurityConfigurerAdapter是security中浏览器登录设置的主类 这里我们继承后重写以下的三个方法:

10630
来自专栏运维小白

12.8 Nginx用户认证

Nginx用户认证目录概要 vim /usr/local/nginx/conf/vhost/test.com.conf//写入如下内容 server { ...

350100
来自专栏coder修行路

Django进阶之缓存和信号

一、缓存 简介 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某...

20690

扫码关注云+社区

领取腾讯云代金券