今天来个对监听对象的小测试
public class MyBean implements HttpSessionBindingListener, HttpSessionActivationListener, Serializable { @Override public void sessionDidActivate(HttpSessionEvent arg0) { System.out.println("对象从文件系统中恢复了"); } @Override public void sessionWillPassivate(HttpSessionEvent arg0) { System.out.println("对象将被持久化到文件系统中"); } @Override public void valueBound(HttpSessionBindingEvent hbe) { System.out.println("当前Session的ID标识为"+hbe.getSession().getId()); System.out.println("对象被绑定到这个Session对象中的"+hbe.getName()); } @Override public void valueUnbound(HttpSessionBindingEvent hbe) { System.out.println("当前Session的id为"+hbe.getSession().getId()); System.out.println("对象从这个Session对象中的"+hbe.getName()+"属性上解除可绑定"); } }
这是jsp页面
<body> <% System.out.println("当前session对象的ID号为"+session.getId()); session.setAttribute("myBean", new MyBean()); session.removeAttribute("myBean"); %>