Web.xml 中 CompressingFilter 定义的位置也会导致文件加载异常
如果碰到加载js / css / images 等文件出现莫名奇妙问题(如:类加载错误、$符号未定义、图片显示不了、css引用有的行有的不行等等等等)的时候,在你检查过文件引用路径,审视过相关文件的引用顺序,吐着鲜血在google hk 上挠头皮的时候,不要忘记检查下你的Filter的解析顺序,尤其是在你引用了 SpringSecurity 并想通过 UrlRewrite 实现简化路径的目的时,切记,谨记,铭记在心。 片段: <filter-mapping> <filter-name>CompressingFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping> 一定要放在 <filter-mapping> <filter-name>springSecurityFilterChain</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>rewriteFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 之后,btw springSecurityFilterChain 要在 rewriteFilter 之前解析。