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

时间:2019-01-09 11:22:12

标签: jsp amazon-cloudfront servlet-filters http-content-length

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

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

2 个答案:

答案 0 :(得分:0)

您可以使用JSP的HttpServletResponse

设置Content-Length。
  

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

     

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

调用setContentLength方法

  

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

答案 1 :(得分:0)

我找到了一种使用filter来满足我的需要的方法,我什至首先处理JSP除去空格,然后将其结果链接到ContentLengthFilter。