【发布时间】:2011-03-06 22:54:19
【问题描述】:
我正在为学校编写一个项目。我希望能够在网页上显示 Web 服务器发送给客户端的响应标头。我能够从 HttpServletRequest 读取请求标头,并且能够将响应标头写入 HttpServletResponse 没问题。
有没有办法做到这一点?可以复制服务器将要发送的内容吗?
我正在使用 Eclipse Helios 来开发这个带有 POJO 应用程序的 JSP,并且正在使用在 Debian Lenny 上运行的 Tomcat 5.5 来为它提供服务。
谢谢,
Ean
【问题讨论】:
-
您能解释一下为什么在发送标头之前需要知道标头吗?
-
好的,这听起来不错。一个(希望是次要的)问题仍然存在:doFilter 方法定义了一个 ServletResponse res 如下:
codepublic void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)/code...在其中,我将 ServletResponse 转换为 HttpServletResponse这样我就可以访问 getHeader() 等方法:codeHttpServletResponse response =(HttpServletResponse) res;/code...但是,我仍然只能访问来自 ServletResponse 的方法,而不是来自 HttpServletResponse 的方法。关于为什么的任何想法?恩 -
只需投射到
HttpServletResponse。