当前位置: 技术问答>java相关
高手快请进,回复有分!!!
来源: 互联网 发布时间:2015-10-09
本文导语: 高手快请进,回复有分!!! 下面是一个再现用户统计的程序!! JSP显示在线人数代码 package SessionCount; import javax.servlet.*; import javax.servlet.http.*; public class SessionCounter implements HttpSessionListener { private st...
高手快请进,回复有分!!!
下面是一个再现用户统计的程序!!
JSP显示在线人数代码
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
文件内容如下:
SessionCount.SessionCounter
然后重新启动你的应用服务器,访问online.jsp检查是否显示正确。
****************************************************************
我每次打开web页面时,统计都能自动加1
但我关闭页面时却不减1,郁闷,是不是我理解错了,大家快邦邦我,为什魔sessiondestroy不起作用,这个问题改怎魔解决呀!!!???
下面是一个再现用户统计的程序!!
JSP显示在线人数代码
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
文件内容如下:
SessionCount.SessionCounter
然后重新启动你的应用服务器,访问online.jsp检查是否显示正确。
****************************************************************
我每次打开web页面时,统计都能自动加1
但我关闭页面时却不减1,郁闷,是不是我理解错了,大家快邦邦我,为什魔sessiondestroy不起作用,这个问题改怎魔解决呀!!!???
|
我想,你应该是在哪个servlet得destroy()方法中显式的调用sessionDestroyed()吧,如果不是这样,好像无法实现的。
|
因为你没有调用sessiondestroy,不知他的HttpSessionListener是如何实现的,应该是因为session还没有实效,你可以在页面的unload事件中加上调用sessiondestroy的方法。
|
关闭窗口并不说明session就被distroy了
当session过期或invalidate就可以了,
当session过期或invalidate就可以了,
|
java本身没有途径判断客户端做了什么,你可以找一找javascript里有什么函数没有
|
同意二楼
|
up
|
我同意我楼上的说法
|
up
|
同意楼上!