【发布时间】:2012-05-22 17:04:35
【问题描述】:
我正在做一个项目,我在其中运行打包在一个战争中的 servlet,它侦听请求并在单独的页面上填充一个外部 div。向 servlet (a) 发出初始请求,如果有数据要显示,它会呈现该 HTML。如果没有数据,它会将查询字符串传递给另一个 servlet 来处理请求,然后呈现一个带有选项的页面。
我在 Windows Server 2008 上运行 Tomcat 6。
但是我遇到了两个问题:
- 当我使用重定向时,我没有得到 servlet 的响应
重定向到。我有一些从未被 (b) 调用的 javascript 警报
小服务程序。我正在使用相对路径并确认链接是 在日志中正确。 - 当我在新窗口中复制步骤 1 中的链接时,我看到 结果。只是不是当它嵌入另一个页面时 请求。为什么会这样?是否可能是主机页面的限制,无法呈现响应?
- 当我使用转发时,我看到了 servlet 响应, 但随后会打开一个新窗口。从而将人从 原始页面。如果结果呈现在同一页面中,那就太好了。
确保我可以使用来自第一个 servlet 的响应对象从初始 servlet 调用“重定向”到另一个 servlet 的最佳实践是什么?
【问题讨论】:
-
你能解释一下你所说的“外国div”是什么意思吗?您的响应必须针对发出请求的同一客户。此外,servlet(在服务器上运行)不能调用 Javascript(在浏览器上运行。
-
基本上我们有一个网站,www.isendrequests.com,它在加载到我的 servlet 时在 JS 中调用,然后在页面上呈现一个 div,其中包含我在请求中发回的 HTML。
标签: java servlets httpresponse