【发布时间】:2013-12-02 03:18:59
【问题描述】:
我有 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' Can not read from the created session..
但如果我直接从浏览器运行 Servlet2,我会得到一个会话。
Servlet2 有什么问题 我该如何解决?!
【问题讨论】:
-
这是一个复杂的代码行。如果没有别的,请尝试将其分解为更小的部分以便于理解和检查。
-
您还需要通过调用每个 servlet 来阐明您的意思。你怎么称呼他们? servlet 是通过服务器端转发还是包含相互调用?还是客户单独打电话给每个人?
-
不只是 Servlet1 在资源管理器上手动运行.. 我在资源管理器上手动运行 Servlet3 ... 所以 Servlet3 调用 Servlet2 的 HttpRequest ,但是 Servlet2 看不到由 Servlet1 创建的会话... :(
-
停止使用
<pre>获取代码!要使用代码格式,请选择示例并单击消息发布/编辑表单上方的{}按钮。 -
@Maria 您是否使用任何会话属性来保存数据?