SpringMvc无法访问静态资源
以下是我找到的解决办法:
web.xml
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<!--
/ 拦截所有,不包括.jsp
/* 拦截所有,包括.jsp
*.do 拦截所有的.do
-->
<url-pattern>/</url-pattern>
</servlet-mapping>
另外需要添加
<!-- 静态资源 -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
<url-pattern>*.js</url-pattern>
<url-pattern>*.gif</url-pattern>
<url-pattern>*.png</url-pattern>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
springmvc.xml
<!--找到某个解决办法是3.0之后的版本添加这句话,但是依旧不行,必须在web.xml中配置静态资源-->
<mvc:default-servlet-handler/>
<!--过滤静态资源-->
<mvc:resources location="/css/" mapping="/**"/>
<mvc:resources location="/img/" mapping="/**"/>
如果有拦截器,同时也要在拦截器里排除
<mvc:exclude-mapping path="/css/**"/>
<mvc:exclude-mapping path="/img/**"/>