Spring mvc 配置为:
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
时,当直接访问png,jpg等资源时,也会拦截, web.xml 加入如下配置 则web服务器会处理,不会被spring 拦截
亲测:
<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>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>
另外: 不知为何加入<mvc:resources mapping="/images/**" location="/images/" /> 可以访问资源,但是访问不了 controller了