你为什么要转发Session id, 而且转发的Session id是不能用的。如果能够使用的话,就是一个大的安全隐患。你的servlet B 和Web服务C不在同一个机器上吗?不在同一个服务器上吗?
如果在同一个服务器上的话,不需要转发的,如果在不同的服务器上,你要考虑取得的Servlet B所在及其的session,而不是C所在机器的session.

解决方案 »

  1.   

    获得网页的sessionid可以用HttpSession类的getId()方法
    不过我同意楼上的观点
      

  2.   

    zxhong(红透半边天) ,谢谢你的回答!但你可能没有弄清我得问题,事实上,问题的关键是,当servlet B获得C的应答后,如何获得应答中的session id,,这个session是在C服务器上的,不是B上的session,所以。。MagicJohn(默克) ,您好!事实上,我是在做一个单点登录的工作,采用servlet
    B来帮助用户A 进行 C的认证工作,C的认证结果必须传给客户端A,因此事实是我所描述的那样!
      而且,我在DOMINO环境下,使用手工方式试过,只要id相同,就能用!关键是在domino中可以获得轻松获得返回的网页的session id,可是在servlet中就不知道了!
      

  3.   

    request.getSession().getId()
    不行吗?
      

  4.   

    这个session是httpsession类型的吗?
      

  5.   

    各位同胞们,你们所说的request.getSession().getId()是指servlet在服务器端运行时,获取客户端请求request中的session,而我所说的是要在客户端获取来至web服务器发出的session id,只不过我这里的客户端刚好也是一个servlet!!这样说,明白嘛!!