gpt4 book ai didi

JavaWeb之监听器案例讲解

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章JavaWeb之监听器案例讲解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1. 监听器

实现一个监听器的接口;(有n种监听器) 。

1.1 编写一个监听器(实现监听器接口)

OnlineCountListener .java 。

package com.tian.listener;import javax.servlet.ServletContext;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;//统计网站在线人数 : 统计sessionpublic class OnlineCountListener implements HttpSessionListener {    //创建session监听: 看你的一举一动    //一旦创建Session就会触发一次这个事件!    public void sessionCreated(HttpSessionEvent se) {        ServletContext ctx = se.getSession().getServletContext();        System.out.println(se.getSession().getId());        Integer onlineCount = (Integer) ctx.getAttribute("OnlineCount");        if (onlineCount == null) {            onlineCount = new Integer(1);        } else {            int count = onlineCount.intValue();            onlineCount = new Integer(count + 1);        }        ctx.setAttribute("OnlineCount", onlineCount);    }    //销毁session监听    //一旦销毁Session就会触发一次这个事件!    public void sessionDestroyed(HttpSessionEvent se) {        ServletContext ctx = se.getSession().getServletContext();        Integer onlineCount = (Integer) ctx.getAttribute("OnlineCount");        if (onlineCount == null) {            onlineCount = new Integer(0);        } else {            int count = onlineCount.intValue();            onlineCount = new Integer(count - 1);        }        ctx.setAttribute("OnlineCount", onlineCount);    }    /*    Session销毁:    1. 手动销毁  getSession().invalidate();    2. 自动销毁	web.xml	        <session-config>        <!--1分钟后session自动销毁-->        <session-timeout>1</session-timeout>    </session-config>     */}

1.2 配置监听器

web.xml 。

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

1.3 启动服务器

JavaWeb之监听器案例讲解

JavaWeb之监听器案例讲解

JavaWeb之监听器案例讲解

到此这篇关于JavaWeb之监听器案例讲解的文章就介绍到这了,更多相关JavaWeb之监听器内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/I_r_o_n_M_a_n/article/details/115497346 。

最后此篇关于JavaWeb之监听器案例讲解的文章就讲到这里了,如果你想了解更多关于JavaWeb之监听器案例讲解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com