響應頭中ContentType參數要和請求頭中Accept參數保持一致,比如application/javascript,text/css,text/html
如果不保持一致,有可能導致瀏覽器無法識別響應內容, 下圖展示的就是正確的css樣式文件的請求和響應頭
如果不一致的改動方式,在全局過濾器中增加響應頭的設置:
String contextType = ((HttpServletRequest) request).getHeader("Accept"); httpResponse.setContentType(contextType == null ? "text/html;charset=utf-8" : contextType+";charset=utf-8");
因爲我的項目是utf-8格式的,所以此處寫的是utf-8,如果你的項目是其他格式,本處換成其他格式即可
另外經實測,Tomcat7和Tomcat8在本處的處理是不同的,Tomcat8必須寫成如上格式,Tomcat7可以統一設置成text/html