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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM