监听域对象的属性变更

今天来个对监听对象的小测试

 

 

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");
        
        
         %>    

 

posted @ 2016-03-30 16:56  余***龙  阅读(380)  评论(0编辑  收藏  举报