在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/>
就可以解決問題