欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

JavaWeb之监听器案例讲解

时间:2021-11-29 10:32:02|栏目:JAVA代码|点击:

1. 监听器

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

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

OnlineCountListener .java

package com.tian.listener;

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

//统计网站在线人数 : 统计session
public 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 启动服务器

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

上一篇:Java框架之Maven SSM集合

栏    目:JAVA代码

下一篇:java基础检查和未检查异常处理详解

本文标题:JavaWeb之监听器案例讲解

本文地址:http://www.codeinn.net/misctech/185169.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有