帮我写一个SessionListener.jsp文件,实现在线统计人数
时间: 2024-06-03 08:09:50 浏览: 16
好的,以下是SessionListener.jsp文件的代码实现:
<%@page import="javax.servlet.http.HttpSessionListener"%>
<%@page import="javax.servlet.http.HttpSessionEvent"%>
<%!
private static int onlineCount = 0; // 统计在线人数
public class MySessionListener implements HttpSessionListener {
@Override
public void sessionCreated(HttpSessionEvent httpSessionEvent) {
onlineCount++;
System.out.println("有用户上线了,当前在线人数为:" + onlineCount);
}
@Override
public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
onlineCount--;
System.out.println("有用户下线了,当前在线人数为:" + onlineCount);
}
}
%>
<!-- 注册SessionListener -->
<%pageContext.setAttribute("MySessionListener", new MySessionListener());%>
以上代码实现了统计在线人数的功能。当有用户上线时,会自动触发sessionCreated方法,在线人数加1,并输出当前在线人数;当有用户下线时,会自动触发sessionDestroyed方法,在线人数减1,并输出当前在线人数。