Spring MVC ,使用mvc:resources标签后,处理器无法被访问
在SpringMVC的配置文件中添加了<mvc:resources mapping="/img/**" location="/img/"/>
以便处理静态资源的请求,静态资源也确实可以访问了,但是其他url无法正常访问,报错如下:
org.springframework.web.servlet.DispatcherServlet.noHandlerFound No mapping found for HTTP request with URI [/InitBinder/test/register.do] in DispatcherServlet with name 'dispatcher'
采用另一种方法处理静态资源的请求就不会出现这种情况:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
原因是少了 <mvc:annotation-driven />
的配置,在没有配置mvc:resources的时候没有问题,一旦配置了mvc:resources,注解方式的url就没有加载
补上 <mvc:annotation-driven/>
就可以解决问题