产生原因(本人遇到的原因) :
过滤器过滤路径设置为 : /* ; 对页面所有请求进行了过滤,该过滤中将text/css文件转为了text/html类型,所以页面会提示mime类型 “text/html"不是"text/css”
为对css,js等资源文件进行过滤导致其被过滤起改变type
修改filter 使其不对css,js等文件起作用
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
// place your code here
HttpServletRequest request= (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse)resp ;
// 设置请求编码
request.setCharacterEncoding("UTF-8");
// 获取请求的URI
String URI = request.getRequestURI() ;
// 排除静态页面
if (URI.contains(".css") || URI.contains(".js") || URI.contains(".png")) {
chain.doFilter(request, response);
return ;
}
response.setContentType("text/html;charset=UTF-8");
// .放行
// pass the request along the filter chain
chain.doFilter(request, response);
}