【发布时间】:2016-02-22 22:59:32
【问题描述】:
我遇到了在将 servlet 输出返回给用户之前压缩 servlet 输出的一部分代码,它使用自定义 ServletResponseWrapper - 如果你知道我在说什么,那就太有名了 - 我的问题是:
1 - 现在拦截响应的功能完全是响应包装器的责任 - 通过覆盖它返回的输出流 - 过滤器对这种行为没有影响?我说的对吗?
2- 如果过滤器拦截其请求的任何 servlet 关闭了输出流会发生什么,chain.doFilter() 之后的代码是否能够再次使用该流?过滤器会起作用吗?
3 为什么包装后的响应解决了“输出被过滤器拦截之前直接返回容器”的问题...我的意思是为什么对响应的控制然后返回给过滤器?
【问题讨论】:
标签: servlets jakarta-ee filter gzip httpresponse