使用ServletContextListener和HttpSessionListener两种监听器实现记录当前网站在线人数
2013-07-19 18:20
281 查看
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 }
结果:
<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 }
结果:
相关文章推荐
- Jsp使用HttpSessionBindingListener实现在线人数记录
- 使用HttpSessionListener和ServletContextListener实现在线人数和历史访问人数统计的问题
- 【附】使用监听器ServletContextListener实现网站登录人数统计,可以实现重启服务器后记录仍然存在
- Jsp使用HttpSessionBindingListener实现在线人数记录
- 利用HttpSessionListener实现网站在线人数统计功能
- 利用HttpSessionListener实现网站在线人数统计功能
- 利用HttpSessionListener实现网站在线人数统计功能[摘]
- HttpSessionListener实现网站在线人数统计
- 利用HttpSessionListener实现网站在线人数统计功能
- HttpSessionListener实现网站统计在线人数
- 利用HttpSessionListener实现网站在线人数统计功能
- 通过HttpSessionListener监听接口实现对当前在线人数的监听
- java session HttpSessionListener、HttpSessionBindingListener使用区别,实现在线人数统计以及踢出用户
- web.xml中listener作用及使用--实现记录网站的客户登录日志, 统计在线人数
- 利用HttpSessionListener实现网站在线人数统计功能
- 利用HttpSessionListener实现网站在线人数统计功能
- 利用HttpSessionListener实现网站在线人数统计功能(转自http://www.web521.com/web/558068/T645231.shtml)
- 利用HttpSessionListener实现网站在线人数统计功能
- 利用HttpSessionListener实现网站在线人数统计功能
- JavaWeb学习记录(二十六)——在线人数统计HttpSessionListener监听实现