专门设计一个java类文件(OnlineCounter.java):
package howwa;
public class OnlineCounter {
private
static long online =
0; public
static long getOnline(){
return online;
}
public static void raise(){
online++;
}
public static void reduce(){
online--;
if (online<1) online=1;
}
}
再设计一个监听器(OnlineCounterListener.java):
package howwa;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class OnlineCounterListener implements
HttpSessionListener {
public
void sessionCreated(HttpSessionEvent hse) {
OnlineCounter.raise(); }
public void
sessionDestroyed(HttpSessionEvent hse){ OnlineCounter.reduce();
}
}
web.xml中加入:
howwa.OnlineCounterListener
jsp文件代码(sessiontest.jsp):
contentType="text/html; charset=GB18030"
pageEncoding="GB18030"
%>
%>
/p>
Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
countertest
目前在线人数:
已知问题:当jsp页面打开后,不要关闭浏览器窗口,在后台把tomcat关闭,再重启。再刷新jsp页面,浏览器中显示的计数器的值是0。