javaweb 监听器

简介: javaweb 监听器

监听器


实现一个监听器的接口;

1. 编写一个监听器

实现监听器的接口

public class OnlineCountListener implements HttpSessionListener {
//创建Session监听:看你的一举一动
    //一旦创建Session就会触发一次这个事件
    public void sessionCreated(HttpSessionEvent httpSessionEvent) {
        ServletContext sc = httpSessionEvent.getSession().getServletContext();
        Integer oc = (Integer) sc.getAttribute("OnlineCount");
        if(oc==null){
            oc = new Integer(1);
        }else{
            int count =oc.intValue();
            oc = new Integer(count+1);
        }
        sc.setAttribute("OnlineCount",oc);
    }
    //销毁Session监听
    //一旦销毁Session就会触发一次这个事件
    public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
        ServletContext sc = httpSessionEvent.getSession().getServletContext();
        Integer oc = (Integer) sc.getAttribute("OnlineCount");
        if(oc==null){
            oc = new Integer(0);
        }else{
            int count =oc.intValue();
            oc = new Integer(count-1);
        }
        sc.setAttribute("OnlineCount",oc);
        /*
        Session销毁的方案
        1.手动销毁
        2.自动销毁
         */
    }
}


  1. web.xml中注册监听器
<!--    注册监听器-->
    <listener>
        <listener-class>com.kuang.listener.OnlineCountListener</listener-class>
    </listener>


相关文章
|
6天前
|
Web App开发 SQL Java
javaweb实现分页(二)
javaweb实现分页(二)
23 1
|
6天前
|
SQL 关系型数据库 MySQL
javaweb实现分页查询(一)
javaweb实现分页查询(一)
20 0
|
6天前
|
SQL 关系型数据库 MySQL
javaweb中实现分页,持续更新……
javaweb中实现分页,持续更新……
24 1
|
6天前
|
JSON Java 应用服务中间件
JavaWeb项目之乱码问题及如何解决
JavaWeb项目之乱码问题及如何解决
|
6天前
|
Java Spring 容器
[JavaWeb]——过滤器filter与拦截器Interceptor的使用、执行过程、区别
[JavaWeb]——过滤器filter与拦截器Interceptor的使用、执行过程、区别
|
6天前
|
Java 程序员 应用服务中间件
JavaWeb之过滤器(Filter)与监听器(Listener)
本文介绍了JavaWeb中的过滤器(Filter)和监听器(Listener)概念及其使用。过滤器主要用于拦截和处理Web资源请求,如进行编码设置、权限验证等,它在Servlet之前和之后执行。监听器则监听域对象(如ServletRequest、HttpSession、ServletContext)状态变化,分为创建/销毁监听和属性变化监听。监听器在Web.xml中注册后会在相应事件发生时自动执行,例如用于统计网站访问人数或初始化配置。
|
6天前
|
JavaScript 前端开发
javaweb文件上传和下载
javaweb文件上传和下载
|
6天前
|
前端开发 NoSQL 应用服务中间件
javaweb单点登录的三种实现方式
javaweb单点登录的三种实现方式
45 0
|
6天前
|
SQL 前端开发 Java
Java后端进阶之路: JavaWeb(四)
Java后端进阶之路: JavaWeb
35 1
|
6天前
|
XML SQL Java
Java后端进阶之路: JavaWeb(三)
Java后端进阶之路: JavaWeb
37 1