【发布时间】:2016-04-30 13:07:18
【问题描述】:
我觉得这应该很容易。我有一个应用程序,我想做的只是有一个表单页面(index.jsp),它调用一个servlet(CheckInfo.java),它设置一个新的标题(myHeader)并将用户重定向到另一个页面(redirect.jsp) .所有这些文件都在同一台服务器上。 index.jsp 正在发送请求,CheckInfo 正在处理和重定向,但 myHeader 没有显示在 redirect.jsp 上。我已经阅读了几篇关于 response.sendRedirect 发送不传递标头的 302 并且我应该使用 RequestDispatcher 的帖子,但似乎没有任何效果。有没有办法将标头从 servlet 发送到 jsp? 这是servlet代码:
response.setHeader("myHeader", "hey there");
response.sendRedirect("redirect.jsp");
我也试过这个:
response.setHeader("myHeader", "hey there");
RequestDispatcher view = request.getRequestDispatcher("redirect.jsp");
view.forward(request, response);
我在 redirect.jsp 中有这个:
System.out.println(request.getHeader("myHeader"));
这不会打印任何东西。
如果我的问题的答案是否定的......那么一旦我回到 jsp,我就会找到一种设置标题的方法。我的反向代理正在寻找特定的标头来确定是否执行操作。显然我在redirect.jsp上尝试了response.addHeader(),但是页面已经加载了,所以这让我觉得很愚蠢。
【问题讨论】:
标签: servlets redirect http-headers