如何在转发到其他资源之前添加响应标头

时间:2011-06-20 02:29:15

标签: java servlets http-headers httpresponse

我有一个处理一些资源文件的servlet,我需要在将请求转发给真正的jsp文件之前添加一个响应头。

response.setHeader("a", "b");
request.getRequestDispatcher("1.jsp").forward(request, response);

我需要将该标头直接发送到浏览器,但它没有用,我尝试使用firebug来观看http请求及其响应,我该怎么做?

3 个答案:

答案 0 :(得分:1)

尝试使用.include(request, response)代替。在转发之前完全清理响应对象可能是.forward()功能。

请参阅http://download.oracle.com/javaee/5/api/javax/servlet/RequestDispatcher.html

答案 1 :(得分:0)

你怎么知道它不起作用?请阅读此JR thread,我相信您期待类似的事情。

答案 2 :(得分:0)

如果你想在1.jsp代码中使用servlet添加的一些数据,我建议你使用request.setAttribute方法。 response.addHeader / setHeader将一些数据放入response'header中。通常,浏览器使用响应头中的数据。