HttpSessionAttributeListener 和 HttpSessionListener
1. HttpSessionAttributeListener 当session里的属性发生Add,Removed,Replaced时,tomcat会自动调用相应方法
2. HttpSessionListener 当session被create 和 Destroyed时,tomcat会自动调用相应方法
------------------------------------------------------------------------------------------------------------------------------------------------------
public class TestHttpSessionAttributeListener implements
HttpSessionAttributeListener {
public void attributeAdded(HttpSessionBindingEvent se) {
System.out.println("TestHttpSessionAttributeListener-->>>attributeAdded()");
System.out.println("name=====" + se.getName());
System.out.println("value=====" + se.getValue());
if ("user_info".equals(se.getName())) {
Integer count = (Integer)se.getSession().getServletContext().getAttribute("count");
if (count == null) {
count = 1;
}else {
count++;
}
se.getSession().getServletContext().setAttribute("count", count);
}
}
public void attributeRemoved(HttpSessionBindingEvent se) {
System.out.println("TestHttpSessionAttributeListener-->>>attributeRemoved()");
}
public void attributeReplaced(HttpSessionBindingEvent se) {
System.out.println("TestHttpSessionAttributeListener-->>>attributeReplaced()");
}
}
配置web.xml
<listener>
<listener-class>
ray.util.TestHttpSessionAttributeListener
</listener-class>
</listener>
--------------------------------------------------------------------------------------------------
public class TestHttpSessionListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent se) {
System.out.println("----------TestHttpSessionListener.sessionCreated()-----------");
}
public void sessionDestroyed(HttpSessionEvent se) {
}
}