我有一个 UTF-8 字符编码过滤器和一个用于 *.jsp 的过滤器映射。但是,我的 .jsp 文件之一返回二进制响应(例如 GIF),我想排除它。
我怎样才能做到这一点?
我有一个 UTF-8 字符编码过滤器和一个用于 *.jsp 的过滤器映射。但是,我的 .jsp 文件之一返回二进制响应(例如 GIF),我想排除它。
我怎样才能做到这一点?
使用 .jsp 返回 gif 可能是一种不好的做法
除了 web.xml 过滤器设置之外,您还可以扩展 spring 并使其成为二进制安全的
public class BinarySafeCharacterEncodingFilter extends CharacterEncodingFilter {
@Override
protected void doFilterInternal(HttpServletRequest request,
HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
if(!"image/gif".equals(response.getContentType())){
super.doFilterInternal(request, response, filterChain);
}
}
}