1

我有一个 UTF-8 字符编码过滤器和一个用于 *.jsp 的过滤器映射。但是,我的 .jsp 文件之一返回二进制响应(例如 GIF),我想排除它。

我怎样才能做到这一点?

4

1 回答 1

1

使用 .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);
        }


    }

}
于 2012-10-16T16:34:44.537 回答