我在页面上面的session,很多时候因为用户各种的退出,令到session销毁时不能及时保存东西,比如我想在用户的session销毁时向数据库添加东西,但是因为不知道怎样设置session在销毁时的动作,很难实现,请各位大哥指导下
我到网上查过是用sessionListener,但是具体用法不清楚,查api也没有

解决方案 »

  1.   

    实现HttpSessionListener接口public class XxxSessionListener implements HttpSessionListener   {     
    //session被销毁的时候执行该方法
    public void sessionDestroyed(HttpSessionEvent se)   {    
      
    }
    }
    web.xml中配置这个listener<listener>    
      <listener-class>aaa.bbb.ccc.XxxSessionListener</listener-class>    
    </listener>     
      

  2.   

    没错,这个就是session监听器,可以在session创建或销毁时触发事件
    其他还有
    RequestListener
    ServletContextListener
    原理一样
      

  3.   

    比如我在session销毁时向数据库添加当前时间和修改登录状态为false,那应该怎样写呢,我在Action里面怎样调用sessionListener呢?
    我是菜鸟请不要见怪这些简单问题
      

  4.   


    一楼说的很清楚了:
    public void sessionDestroyed(HttpSessionEvent se)  {    
       数据库操作。

      

  5.   

    注意注意,楼上查查listener是做什么的吧!!
      

  6.   

    listener能捕获因为ALT+F4关闭浏览器的动作或突然死机的动作吗?
    当session销毁时怎样弹出窗口或能设置几秒钟自动刷新一次的呢??
      

  7.   

    listener不能捕获浏览器,session销毁时他只能触发销毁事件,系统自动调用不是你调用的!!