我正在为学校写一个项目。我希望能够在网页上显示 Web 服务器发送给客户端的响应标头。我能够从 HttpServletRequest 读取请求标头,并且能够将响应标头写入 HttpServletResponse 没问题。
有没有办法做到这一点?可以复制服务器将要发送的内容吗?
我正在使用 Eclipse Helios 来开发这个带有 POJO 应用程序的 JSP,并且正在使用在 Debian Lenny 上运行的 Tomcat 5.5 来服务它。
谢谢,
伊恩
你可以使用一个Filter
和一个HttpServletResponseWrapper
。
addXHeader(..)
用类似的东西覆盖这三个方法:
void addHeader(String name, String value) {
super.addHeader(name, value);
getWriter().write(name + " : " + value);
}
然后,在一个Filter
:
chain.doFilter(request, new HeaderHttpServletResponseWrapper(response));
但我会使用 Firebug 来检查标题。
或者看这个问题(第二个答案)
您可能想要编写一个 servlet 过滤器,它可以在请求和响应被发送之前拦截它。