当前页面: 开发资料首页 → J2EE 专题 → 如何统计网站的当前在线人数
如何统计网站的当前在线人数
摘要: 如何统计网站的当前在线人数
我们采用的是JSP+Servlet+JavaBean,如何网站的当前在线人数的统计。望高手们不吝赐教,不胜感谢!
在session 中,加入一个计数器。
转自:http://ouousu.blogchina.com/2627692.html
/**
* 编写以下SessionCounter.java
* 并编译为SessiionCounter.class
* 然后放到你的网站的classpath的
* SessionCount(自己建立此目录)下面
*/
package SessionCount;
import javax.servlet.*;
import javax.servlet.http.*;
public class SessionCounter implements HttpSessionListener {
private static int activeSessions = 0;
public void sessionCreated(HttpSessionEvent se) {
activeSessions++;
}
public void sessionDestroyed(HttpSessionEvent se) {
if(activeSessions > 0)
activeSessions--;
}
public static int getActiveSessions() {
return activeSessions;
}
}
接着建立online.jsp文件用于显示在线人数
在线:
然后需要在你的网站的WEB-INF中建立web.xml
文件内容如下:
"1.0" encoding="ISO-8859-1"?>
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/j2ee/dtds/web-app_2.3.dtd">
class>
SessionCount.SessionCounter
class>
然后重新启动你的应用服务器,访问online.jsp检查是否显示正确。
上面的链接和贴出来的不完整,
看这个
http://blog.csdn.net/tutugogo/archive/2006/05/18/744389.aspx
同时可以利用这个类实现统计在线的是哪些人
http://www.xfbbs.com/Book/FAQ/jsp/649.html
up!
mark!
写个监听器。