一般情况下他和HttpSessionBindingListener一起使用。
比如一个属性类,
public class attributeClass implements HttpSessionBindingListener,HttpSessionActivationListener{ //HttpSessionActivationListener public void sessionDidActivate(HttpSessionEvent se) { logout("sessionDidActivate("+se.getSession().getId()+")");//激活 } public void sessionWillPassivate(HttpSessionEvent se) {//被传送到别的jvm或 写到硬盘 logout("sessionWillPassivate("+se.getSession().getId()+")"); } //HttpSessionBindingListener public void valueBound(HttpSessionBindingEvent event) { //被设置到session中(setAttribute) logout("valueBound("+event.getSession().getId()+event.getValue()+")"); } public void valueUnbound(HttpSessionBindingEvent event) { //从session中解除(removeAttribute) logout("valueUnbound("+event.getSession().getId()+event.getValue()+")"); } }
这样你就可以将它加到session中
public class AAAServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); session.setAttribute("attribute",attributeClass); } }