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.xml1*/}

1.2 配置监听器
web.xml
com.tian.listener.OnlineCountListener

1.3 启动服务器
JavaWeb之监听器案例讲解
文章图片

JavaWeb之监听器案例讲解
文章图片

JavaWeb之监听器案例讲解
文章图片

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

    推荐阅读