JSP显示在线人数代码
k;c~m7= 6qq_.K\ 编写以下SessionCounter.java 并编译为SessiionCounter.class 然后放到你的网站的classpath的 SessionCount(自己建立此目录)下面
FzJNd|OkoI 5zpRe6 package SessionCount;
3Ka]a.} import javax.servlet.*;
}e g9-;o5 import javax.servlet.http.*;
P\Tdh]= SE%z>dA0R public class SessionCounter implements HttpSessionListener {
xOFc.6n ZO]A:S] private static int activeSessions = 0;
i ` [ KyI/.A< public void sessionCreated(HttpSessionEvent se) {
g0U%ho7];[ activeSessions++;
I4WN }
ia\<3dK! o&hXxk8 public void sessionDestroyed(HttpSessionEvent se) {
Aj Z}2T if(activeSessions > 0)
LhdIUUBK activeSessions--;
*^D$iiv k }
h?$wYAd@S @vcU+d^F public static int getActiveSessions() {
`!=C+ l return activeSessions;
y{T1K% 9o }
`(ZRcocqD }
?{.K k9vZ0 4TCEE@ }' Y"+(:b$Q 接着建立online.jsp文件用于显示在线人数
]e+cF019^ 9jwm>%$ 5_"X[']R <%@ page import="SessionCount.SessionCounter" %>
~MGv|U*Z v{!hyy~ 7yX +<h" 在线:
;~?V0fv GV2ClT% &}+P!(I <%= SessionCounter.getActiveSessions() %>
K>7JAi>F lD Aa$ 0XQq SO 然后需要在你的网站的WEB-INF中建立web.xml 文件内容如下:
LD*.c.Ks |ky9fs~ W'iNsJ w <!-- Web.xml -->
-`OzODB2 <?xml version="1.0" encoding="ISO-8859-1"?>
&'VgU}Ni@ <!DOCTYPE web-app
q;26l PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
ibfyMdkC "
http://java.sun.com/j2ee/dtds/web-app_2.3.dtd">
GrU" eIJt ~*=| .DJT <web-app>
l7uk`9-Qu \~g$d.D <!-- Listeners -->
|7q"F%RX\ <listener>
;'d)*Gq <listener-class>
)4 %LC>m0 SessionCount.SessionCounter
B2V3^BXe </listener-class>
iiDX%vd </listener>
* OcgYE D- u? </web-app>
lcAuJL*u^ 3t1]F\jSH 然后重新启动你的应用服务器,访问online.jsp检查是否显示正确。