实现一个监听器的接口;(有多种)
1.编写一个监听器
package com.listener;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
//统计网站在线人数 : 统计session
public class OnlineCountListener implements HttpSessionListener {
//创建session监听
//一旦创建一个session, 就会触发这个事件
@Override
public void sessionCreated(HttpSessionEvent httpSessionEvent) {
ServletContext context = httpSessionEvent.getSession().getServletContext();
System.out.println(httpSessionEvent.getSession().getId());
Integer onlineCount = (Integer) context.getAttribute("OnlineCount");
if (onlineCount == null) {
onlineCount = new Integer(1);
} else {
int count = onlineCount.intValue();
onlineCount = new Integer(count + 1);
}
context.setAttribute("OnlineCount", onlineCount);
}
//销毁session监听
//一旦销毁session, 就会触发这个事件
/*
* session销毁方式:
* ①手动销毁
* ②设置销毁时间
* */
@Override
public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
}
}
2.web.xml中注册监听器
<!-- 注册监听器-->
<listener>
<listener-class>com.listener.OnlineCountListener</listener-class>
</listener>
3.看情况是否使用