监听器
实现一个监听器的接口.
- 编写一个监听器
实现监听器的接口
public class OnlineCountListener implements HttpSessionListener {
// 创建session监听:看你的一举一动
// 一旦创建Session
public void sessionCreated(HttpSessionEvent httpSessionEvent) {
ServletContext ctx = httpSessionEvent.getSession().getServletContext();
System.out.println(httpSessionEvent.getSession().getId());
Integer onlineCount = (Integer) ctx.getAttribute("OnlineCount");
if (onlineCount == null){
onlineCount = 1;
}else {
onlineCount ++;
}
ctx.setAttribute("OnlineCount", onlineCount);
System.out.println("注册了一个"+onlineCount);
}
// 销毁Session监听
// 一旦销毁Session就会触发一次这个事件
public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
ServletContext ctx = httpSessionEvent.getSession().getServletContext();
Integer onlineCount = (Integer) ctx.getAttribute("OnlineCount");
if (onlineCount == null){
onlineCount = 0;
}else {
onlineCount --;
}
ctx.setAttribute("OnlineCount", onlineCount);
System.out.println("销毁了一个"+onlineCount);
}
}
- web.xml 中注册监听器
<!-- 注册监听器-->
<listener>
<listener-class>com.luo.listener.OnlineCountListener</listener-class>
</listener>
- 看情况是否使用
网友评论