1.编写监听listener
package org.zam.listener;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class OnlineListener implements HttpSessionListener,HttpSessionAttributeListener {
ServletContext sc;// 参数
// 新建一个session时触发此操作
public void sessionCreated(HttpSessionEvent se) {
sc=se.getSession().getServletContext(); //获取ServletContext
System.out.println("新建一个session");
}
// 销毁一个session时触发此操作
public void sessionDestroyed(HttpSessionEvent se) {
System.out.println("销毁一个session");
}
// 在session中添加对象时触发此操作(即添加属性)
public void attributeAdded(HttpSessionBindingEvent sbe) {
System.out.println("想session中添加了一个属性");
}
// 修改、删除session中添加对象时触发此操作
public void attributeRemoved(HttpSessionBindingEvent arg0) {
System.out.println("session中的属性被移除");
}
//替换属性值时触发此操作
public void attributeReplaced(HttpSessionBindingEvent arg0) {
System.out.println("session中的属性值被替换");
}
}
2.配置web.xml
<listener>
<listener-class>org.zam.listener.OnlineListener</listener-class>
</listener>