实现一个监听接口:
1.编写一个监听器
实现监听器的接口
//在线人数监听:统计session
public class OnlinePeapleListener implements HttpSessionListener {
@Override
//创建Session监听:看你的一举一动
//一旦创建session就会触发一次这个事件
public void sessionCreated(HttpSessionEvent se) {
ServletContext ctx = se.getSession().getServletContext();
Integer onlinePeaple = (Integer) ctx.getAttribute("OnlinePeaple");
if (onlinePeaple == null) {
onlinePeaple = new Integer(1);
}else{
int count = onlinePeaple.intValue();
onlinePeaple = new Integer(count+1);
}
ctx.setAttribute("OnlinePeaple",onlinePeaple);
}
@Override
//销毁Session监听
//一旦销毁session就会触发一次这个事件
public void sessionDestroyed(HttpSessionEvent se) {
ServletContext ctx = se.getSession().getServletContext();
Integer onlinePeaple = (Integer) ctx.getAttribute("OnlinePeaple");
if (onlinePeaple == null) {
onlinePeaple = new Integer(0);
}else{
int count = onlinePeaple.intValue();
onlinePeaple = new Integer(count-1);
}
ctx.setAttribute("OnlinePeaple",onlinePeaple);
}
/*
Session 销毁:
1.手动销毁 se.getSession().invalidate();
2.自动销毁 <session-config>
<session-timeout>1</session-timeout>
</session-config>
*/
}
2.web.xml中注册监听器
<!-- 注册监听器-->
<listener>
<listener-class>com.dai.listener.OnlinePeapleListener</listener-class>
</listener>
3.看情况是否使用