通过sessionId如何获得session?
--------------------------------------

解决方案 »

  1.   

    通过sessionId获得session,是服务器底层实现,并没有给予客户接口.服务器根据cookie或者url里的sessionID来获得相应的session.可参考tomcat,glassfish源代码.manageBase类里面.
      

  2.   

    自己写一个集合去保存session,记得每次session销毁的时候,将session对象移除出集合
      

  3.   

    在JDK1.5和1.6的javax.servlet.http包中,可以看到session的监听器接口有4个,分别是:HttpSessionListener              HttpSessionAttributeListener              HttpSessionBindingListener              HttpSessionActivationListener实现第一个监听器,覆写两个方法
    在session create的时候将sessionId及session加入一个map
    销毁时,销毁map中对应
      public void sessionCreated(HttpSessionEvent event) {                 //代码                }              //当session被销毁时执行这个方法            public void sessionDestoryed(HttpSessionEvent event) {                 //代码               }  
    建议map使用concurrenthashmap  可以查下这个
      

  4.   


    两个系统间要实现单点登录,在sendRedirect(URL);之后,在跳转的页面里我加了一个filter,可是在filter里确得不到Cookie,request.getCookies();得到的是空。请问各位,该如何在filter里得到Cookie呢?
      

  5.   

    session.getId();
    这个是干什么的?为什么不能实现啊