session监听器
有一个web项目,每次一个新的浏览器链接,都会走下面SessionListerenr 方法,该技术可用于网站当前用户的统计
package com.cisst.controller; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; public class SessionListerenr implements HttpSessionListener{ /** * 只有在当前session第一次被创建的时候会进入该方法,同一个浏览器在session未失效情况下,多次登录该web系统时,不会再进入该方法 */ @Override public void sessionCreated(HttpSessionEvent se) { HttpSession session = se.getSession(); } /** * 在session被销毁的时候会进入该方法 */ @Override public void sessionDestroyed(HttpSessionEvent se) { } }
web.xml
<listener> <listener-class>com.cisst.controller.SessionListerenr</listener-class> </listener> <session-config> <session-timeout>10</session-timeout> </session-config>
Attribute监听器
class ActiveAttributedListener implements HttpSessionAttributedListener{
int count = 0;
public void attributedAdded(HttpSessionBindingEvent e){
System.out.println("创建了+(++count)+"+"个key");
}
public void attributedRemoved(){
System.out.println("创建了+(--count)+"+"个key");
}
public void attributedReplaced(){
System.out.println("某一个key值被替换");
}
}
web.xml中也需要配置listener