为什么我的 JSP 页面没有输出内容长度?



我已经在使用 JSP 页面的 Web 应用程序的前面配置了 CloudFront,但它不会缓存我的页面,因为未设置 Content-Length 标头。

有没有办法让 JSP 包含内容长度,或者我需要做一些丑陋的事情,比如有一个过滤器而不是流式传输内容以确定它的长度,然后将其流式传输到响应流(首先设置 ContentLength 标头)。

您可以使用JSP的HttpServletResponse设置Content-Length

响应对象是javax.servlet.http.HttpServletResponse对象的实例。

我们可以使用以下方法在 servlet 程序中设置 HTTP 响应标头。

调用集内容长度方法

设置响应中内容正文的长度 在 HTTP servlet 中,此方法设置 HTTP Content-Length 标头。

我已经找到了一种方法,通过使用一个非常适合我需求的过滤器来做到这一点,我什至首先处理 JSP 以删除空格,然后将其结果链接到 ContentLengthFilter 中。

最新更新