对于SpringMVC 的servlet中的url-pattern改为/后(放弃使用.do形式)后出现的静态资源被拦截查找mapping从而无法加载的情况解决方法。
Spring-mvc.xml文件中的配置
<!-- 静态资源处理 -->
<mvc:default-servlet-handler/>
Web.xml文件中的配置
<!-- 过滤静态资源,从而不拦截 -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
<url-pattern>*.css</url-pattern>
<url-pattern>/imgs/*"</url-pattern>
</servlet-mapping>
这样一来,由于配置了静态资源的url-pattern,在controller中的mapping地址可以不用加上.do或者.action进行区分,同时前台的图片等资源地址也不会被当做Handler被拦截。但是要求静态资源地址规范。