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之监听器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- PMSJ寻平面设计师之现代(Hyundai)
- 太平之莲
- 闲杂“细雨”
- 七年之痒之后
- 深入理解Go之generate
- 由浅入深理解AOP
- 期刊|期刊 | 国内核心期刊之(北大核心)
- 生活随笔|好天气下的意外之喜
- 感恩之旅第75天
- python学习之|python学习之 实现QQ自动发送消息