使用ServletContextListener和HttpSessionListener两种监听器实现记录当前网站在线人数
来源:互联网 发布:js获取第一个class 编辑:程序博客网 时间:2024/05/17 07:35
web.xml中配置:
<listener>
<listener-class>com.mcm.listener.ServletContextListenerImpl</listener-class>
</listener>
<listener>
<listener-class>com.mcm.listener.HttpSessionListenerImpl</listener-class>
</listener>
ServletContextListenerImpl类:
package com.mcm.listener;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class ServletContextListenerImpl implements ServletContextListener {
public void contextDestroyed(ServletContextEvent event) {
ServletContext application = event.getServletContext();
application.removeAttribute("onLineNum");
}
public void contextInitialized(ServletContextEvent event) {
int num = 0;
ServletContext application = event.getServletContext();
application.setAttribute("onLineNum", num);
}
}
HttpSessionListenerImpl类:
package com.mcm.listener;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class HttpSessionListenerImpl implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent event) {
ServletContext application = event.getSession().getServletContext();
Integer num = (Integer) application.getAttribute("onLineNum");
if(num != null){
int count = num;
count = count + 1;
application.setAttribute("onLineNum", count);
}
}
public void sessionDestroyed(HttpSessionEvent event) {
ServletContext application = event.getSession().getServletContext();
Integer num = (Integer) application.getAttribute("onLineNum");
int count = num;
count = count - 1;
application.setAttribute("onLineNum", count);
}
}
index.jsp中:
当前在线人数:${onLineNum }
结果:
- 使用ServletContextListener和HttpSessionListener两种监听器实现记录当前网站在线人数
- JSP使用HttpSessionListener监听器 监控当前网站在线人数
- 使用HttpSessionListener监听器 监控当前网站在线人数
- 使用HttpSessionListener和ServletContextListener实现在线人数和历史访问人数统计的问题
- HttpSessionListener实现网站在线人数统计
- HttpSessionListener实现网站统计在线人数
- HttpSessionListener,ServletContextListener, ServletContextAttributeListener,ServletContainer监听在线人数
- 使用监听器实现一个统计网站在线人数的示例
- 使用监听器实现一个统计网站在线人数的示例
- 如何使用Servlet监听器实现网站在线人数统计
- HttpSessionListener实现统计在线人数
- 利用HttpSessionListener实现网站在线人数统计功能
- 利用HttpSessionListener实现网站在线人数统计功能
- 利用HttpSessionListener实现网站在线人数统计功能[摘]
- 利用HttpSessionListener实现网站在线人数统计功能
- 利用HttpSessionListener实现网站在线人数统计功能
- 利用HttpSessionListener实现网站在线人数统计功能
- 利用HttpSessionListener实现网站在线人数统计功能
- C/C++常用时间函数介绍
- hdu 1728 搜索求最少的转向次数
- Django中的Project和App的区别
- cocos2d-x 显示中文字符和解析XML文件
- 成员方法,成员变量,局部变量,构造方法,构造器
- 使用ServletContextListener和HttpSessionListener两种监听器实现记录当前网站在线人数
- hadoop1.2.0 eclipse插件编译
- 蓝牙编程
- sql server 数据库优化
- HTTPS那些事
- 详解聚集索引与非聚集索引
- extern "c"是什么意思
- Android的传感器应用
- SQL 语句中按照in语句原有的顺序进行排序