接口
HttpSessionListener
sessionCreated() 当一个用户session创建时调用
sessionDestroyed()当一个用户session销毁时调用
private static int count=0;
public void sessionCreated(HttpSessionEvent arg0) {
count++;
System.out.println("有人上线了,当前在线人数:"+count);
}
public void sessionDestroyed(HttpSessionEvent arg0) {
count--;
System.out.println("有人下线了,当前在线人数:"+count);
}
web.xml配置
<!-- 实现类 -->
<listener>
<listener-class>
com.sxy.listener.MyHttpSessionListener
</listener-class>
</listener>
HttpSessionAttributeListener
attributeAdded() 会话调用setAttribute("user",obj)时调用,user不存在时
attributeReplaced()会话调用setAttribute("user",obj)时调用,user存在时
attributeRemoved()会话调用removeAttribute("user")时调用
HttpSessionBindingListener(不需要再web.xml中配置)
HttpSessionActivationListener
ServletContextAttributeListene,
ServletRequestAttributeListener这来两个接口和
HttpSessionAttributeListener使用方式类似
ServletContextListener 加载web应用的时候(启动服务器)和关闭web应用的时候
ServletRequestListener 当request对象创建和销毁的时候