从另一个包含会话的Servlet调用servlet期间

时间:2013-12-02 03:19:00

标签: java jsp servlets

我有3个Servlet:

  • Servlet1 - 用于通过以下方式创建会话:session = request.getSession(true)
  • Servlet2 - 用于显示Servlet1的内容
  • Servlet3用于调用Servlet2:HttpURLConnection connectionx =(HttpURLConnection)url                                 .openConnection();得到结果:

BufferedReader reader = new BufferedReader(new InputStreamReader(((HttpURLConnection)
    (new URL(the_url)).openConnection()).getInputStream(), Charset.forName("UTF-8")));

问题是:我在运行Servlet1创建会话时找到了它 然后我运行Servlet 3来调用Servlet2 ...>我得到'servlet 2'无法从创建的会话中读取..

但如果我直接从浏览器运行Servlet2,我就得到了一个会话。

Servlet2有什么问题 我该如何解决?!

1 个答案:

答案 0 :(得分:1)

当您使用HttpClient从servlet 3调用servlet 2时,您错过了传递JSESSIONID cookie。