我有一个处理一些资源文件的servlet,我需要在将请求转发给真正的jsp文件之前添加一个响应头。
response.setHeader("a", "b");
request.getRequestDispatcher("1.jsp").forward(request, response);
我需要将该标头直接发送到浏览器,但它没有用,我尝试使用firebug来观看http请求及其响应,我该怎么做?
答案 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中。通常,浏览器使用响应头中的数据。