问题就是  在java 中 可不可以
  通过sessioId 来获取session 对象啊!!!! 
 可以的话通过 最好把代码也附加上。谢谢。。

解决方案 »

  1.   

    HttpSession   httpSession= HttpSessionContext.getSession(sessioId);
      

  2.   

     这个servlet 2.1以前可以用的吧。。 以后就用不了。。
      

  3.   

    目前只能用
    HttpSessionContext.getSession(sessioId)来获得了.!
    官方文档上说 这个自2.1就过时了但是没删除
    将来的版本可能会移除.!
      

  4.   

    自己写个Listener。不过集群的话没试过
      

  5.   


    可以,这是我以前写的.....
    **
     * 根据sessionid获取session
     * @email   [email protected]
     */
    public class SessionListener implements HttpSessionListener {
        private static int sessionCount = 0;
        private static Map<String, HttpSession> sessionMaps = new HashMap<String, HttpSession>(); //存放session的集合类    public void sessionCreated(HttpSessionEvent arg0) {
            HttpSession session = arg0.getSession();
            String sessionId = session.getId();
            sessionMaps.put(sessionId, session);
            
            sessionCount++;
    }    public void sessionDestroyed(HttpSessionEvent arg0) {
            sessionCount--;
            String sessionId = arg0.getSession().getId();
            sessionMaps.remove(sessionId);//利用会话ID标示特定会话
    }
    public static int getSessionCount() {
    return sessionCount;
        }
        public static Map<String, HttpSession> getSessionMaps() {
         return sessionMaps;
        }
    }web.xml加上
      <listener>
            <listener-class>com.util.listener.SessionListener</listener-class>
      </listener>
    在你的逻辑代码里这样使用就可以得到你要的session了HttpSession session = SessionListener.getSessionMaps().get(jsessionid);祝你好运