解决项目部署到 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
}
本文探讨了在Tomcat服务器上部署项目时遇到的CSS样式无法正常显示的问题。原因是过滤器设置不当,将所有请求的MIME类型强制设为了text/html;charset=utf-8。为解决此问题,作者在过滤器中添加了条件判断,只对包含.html的请求设置相应的内容类型,确保静态资源如CSS能正常加载。
726

被折叠的 条评论
为什么被折叠?



