解决项目部署到 tomcat 前端页面加载了样式文件但是无效果
由于我的过滤器中设置了 rep.setContentType("text/html;charset=utf-8");
,所有导致我的所有请求的响应 MIME 类型都变成了 text/html
。经过分析,我的所有请求中,我只希望请求 URI 包含有 .html
的才需要刚刚的设置,所以我在过滤器添加如下的判断:
@Override
public void doFilter(ServletRequest req, ServletResponse rep, FilterChain filterChain) throws IOException, ServletException {
// ... other code
rep.setCharacterEncoding("utf-8");
if (((HttpServletRequest) req).getRequestURI().contains(".html")) {
response.setContentType("text/html;charset=utf-8");
}
// ... other code
}