我有3个Servlet:
session = request.getSession(true)
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有什么问题 我该如何解决?!
答案 0 :(得分:1)
当您使用HttpClient从servlet 3调用servlet 2时,您错过了传递JSESSIONID cookie。