1

我正在为学校写一个项目。我希望能够在网页上显示 Web 服务器发送给客户端的响应标头。我能够从 HttpServletRequest 读取请求标头,并且能够将响应标头写入 HttpServletResponse 没问题。

有没有办法做到这一点?可以复制服务器将要发送的内容吗?

我正在使用 Eclipse Helios 来开发这个带有 POJO 应用程序的 JSP,并且正在使用在 Debian Lenny 上运行的 Tomcat 5.5 来服务它。

谢谢,

伊恩

4

2 回答 2

2

你可以使用一个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 来检查标题。

或者看这个问题(第二个答案)

于 2011-03-06T23:09:51.523 回答
0

您可能想要编写一个 servlet 过滤器,它可以在请求和响应被发送之前拦截它。

于 2011-03-06T23:09:15.080 回答