想根据Session的id来判定用户是否还在线?
用timer写了一个定时器  每隔一段时间要遍历map中放的Sessionid 看是否还有连接
但是在timer调用  myTesk类  要继承TimerTask这个类 里面只有一个run方法 不知道如何在run方法里面操作Session 来判断Session是否还有效?
各位有啥好的办法没有呢?

解决方案 »

  1.   

    在定时器操作类中定义一个带session的参数,然后在run中调用。
      

  2.   

    可以监听session啊 
    public class SessionListen implements HttpSessionListener {
      public void sessionCreated(HttpSessionEvent se) {
    // TODO Auto-generated method stub
             System.out.println( (GlobalVariant.SIGNED_OFF_USER));
    } public void sessionDestroyed(HttpSessionEvent se) {
    // TODO Auto-generated method stub
     销毁session后处理;
    }}
      

  3.   

    你的MAP里存放了用户session的话应该是一个静态变量了,应该会有GET/SET方法了,那么在RUN方法中调用一个BIZ,BIZ中再对map中的SESSION处理.