帮我写一个SessionListener.java类,实现在线统计人数
时间: 2024-01-20 08:02:36 浏览: 77
好的,下面是一个简单的SessionListener.java类,可以实现在线统计人数的功能:
```java
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class SessionListener implements HttpSessionListener {
private static int onlineCount = 0; // 统计在线人数
public static int getOnlineCount() { // 获取在线人数
return onlineCount;
}
@Override
public void sessionCreated(HttpSessionEvent se) {
onlineCount++;
System.out.println("当前在线人数:" + onlineCount);
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
onlineCount--;
System.out.println("当前在线人数:" + onlineCount);
}
}
```
你可以将这个类保存到你的项目中,并在web.xml文件中配置这个监听器。配置方法如下:
```xml
<web-app>
<!-- 配置Session监听器 -->
<listener>
<listener-class>SessionListener</listener-class>
</listener>
</web-app>
```
这样,当有用户访问你的网站时,SessionListener会自动统计在线人数,并将结果输出到控制台上。
阅读全文