今天试了试昨天的那几个方法,然后发现如果作为外部文件引入时,部署到tomcat上无反应,但是直接运行却可以,于是我搜了搜
浏览器一般会报这个警告:Resource interpreted as Stylesheet but transferred with MIME type这种情况一般就是过滤器把所有的ContentType给设置为了html,导致css无法被解析,稍微改一下就行了。
String uri = request.getRequestURI();
response.setCharacterEncoding("utf-8");
if(uri.contains(".css") || uri.contains(".js") || uri.contains(".png"))
{ //response.setContentType("text/css;charset=utf-8"); }
else { //处理响应乱码 response.setContentType("text/html;charset=utf-8"); }
filterChain.doFilter(request,response);