本帖最后由 a45806686 于 2013-01-16 18:36:50 编辑

解决方案 »

  1.   

    session可以监听到  因为要调用session  destroy()方法。。监听这个方法就成了。。如果执行  则修改数据库状态
      

  2.   

    数据库不是用来存储这类运行时信息的,如果你发现当你关闭你的系统时,数据库里某些数据失去了意义,那么这些数据一定不应出现在数据库中。
    可以在HttpSessionActivationListener.sessionWillPassivate方法的实现中执行更新用户状态的操作。