简单的统计网站在线数量
- 创建类实现HTTPSessionListener并重写两个方法
@WebListener
public class Lister implements HttpSessionListener {
@Override
public void sessionCreated(HttpSessionEvent httpSessionEvent) {
System.out.println("服务器初始化执行");
}
@Override
public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
System.out.println("服务器停止后执行");
}
}
- 创建全局变量,用来计算在线人数新增一个在线人数就在 sessionCreated()方法加一,反之减一。
- 完整代码
@WebListener
public class Lister implements HttpSessionListener {
private long count;
@Override
public void sessionCreated(HttpSessionEvent httpSessionEvent) {
count++;
System.out.println("服务器初始化执行");
}
@Override
public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
count--;
System.out.println("destroy");
}
}
- 再次基础之上可以扩展更多功能