动态网页项目找不到css文件,加载失败css,js
即使其 MIME 类型(“text/html”)不是有效的 JavaScript MIME 类型,仍已加载来自“http://lo*ap3/js/holder.js”的脚本
大致意思是本来是js文件,浏览器把它当做了html,文件。
解决办法:
首先检查了注册表信息,这里没错
发现是自己写的代码有错!!!
@WebFilter(urlPatterns = "/*")
public class CharsetFilter extends HttpFilter {
@Override
protected void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain)
throws IOException, ServletException {
String requestURI = request.getRequestURI();
response.setContentType("text/html;chartset=utf-8");
// EncodingRequest res = new EncodingRequest(req, "utf-8");
chain.doFilter(request, response);
}
}
response.setContentType(“text/html;chartset=utf-8”);这句,解决乱码时候把所有资源按照HTML文件渲染,最后删掉这个过滤器解决。
或者加上这几行代码:
@Override
protected void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain)
throws IOException, ServletException {
String requestURI = request.getRequestURI();
if (requestURI.contains(".css")) {
chain.doFilter(request, response);
}
if (requestURI.contains(".js")) {
chain.doFilter(request, response);
} else {
response.setContentType("text/html;chartset=utf-8");
// EncodingRequest res = new EncodingRequest(req, "utf-8");
chain.doFilter(request, response);
}
}