路径没错, 不管路径怎么改变, JS,CSS 等文件就是引入失败. 很多时候是因为 Spring 的过滤器把 JS,CSS 等资源文件拦截了. default 是 tomcat 配置的一个 servlet,"DefaultServlet 被定义在 $CATALINA_HOME/conf/web.xml 中, 配置文件中被定义的东西会在 Tomcat 启动的时候 被加载. 解决办法 1: 在 Web.xml 文件中加入如下代码:
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>*.CSS</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>*.gif</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>*.jpg</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>*.JS</url-pattern>
- </servlet-mapping>
解决办法 2: 在 Web.xml 加入如下代码:
- <mvc:resources mapping="/styles/**"
- location="/static_resources/css/"/>
- <mvc:resources mapping="/images/**"
- location="/static_resources/images/"/>
- <mvc:default-servlet-handler />
参考地址:
来源: http://www.bubuko.com/infodetail-3097146.html