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