制作站点计数监听器

站点计数监听器

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

站点计数监听器示例

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 条评论
登录 后参与评论

相关文章

来自专栏飞雪无情的博客

Android中关于线程使用的几点注意事项

我们都知道Android是单线程模型,这意味着Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行,所以你单纯的new一个Thrad并且st...

603
来自专栏叔叔的博客

MyBatis的日志系统

https://github.com/unclehh/mybatis-review.git

792
来自专栏项勇

笔记 33 | Android通信之Thread类实现多线程

1565
来自专栏james大数据架构

Android的UI设计与后台线程交互

本文将讨论Android应用程序的线程模型以及如何使用线程来处理耗时较长的操作,而不是在主线程中执行,保证用户界面(UI)的流畅运行。本文还将阐述一些用户界面(...

1835
来自专栏desperate633

浅谈对MVC模式的理解(通过一个servlet实例)创建一个简单的啤酒顾问servlet程序总结

通过将一个servlet程序进行改版,加入MVC的设计思想,浅谈对MVC模式的理解与运用

623
来自专栏日常分享

JSP/Servlet Web 学习笔记 DayFive

  (1)在Web容器初始化Servlet实例时,都会为这个Servlet准备一个唯一的ServletConfig实例(俗称Servlet配置对象)。

702
来自专栏james大数据架构

android防止内存溢出浅析

Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M。但是Android采用的是Java语言编写,所以在很大程度上,Android的内存...

1655
来自专栏小鄧子的技术博客专栏

About ExecutorService(4),AsyncTask番外篇

直接切入正题,我们都知道AT在3.X将默认的线程池由并行改为串行,真的是众所周知的3.0(HONEYCOMB)开始的嘛?答案是否定的。确切的说是从3.2(HON...

694
来自专栏along的开发之旅

转发和重定向的区别

一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理,称之为请求转发。 一个web资源收到客户端请求后,通知浏览器去访问另外一个web...

733
来自专栏积累沉淀

Filter过滤器

web.xml中元素执行的顺序listener->filter->struts拦截器->servlet。 1.过滤器的概念 Java中的Filter 并不是一个...

1625

扫码关注云+社区