报错信息如下:
No mapping found for HTTP request with URI [/crud/getAllBooks] in DispatcherServlet with name 'springmvc'
排除请求拼写无误之后,其根本原因是在Spring MVC的配置文件中少了这么一句话:
<!--用于打开注解驱动,针对@RequestMapping注解生效-->
<mvc:annotation-driven/>
有的人说,有了<context:component-scan base-package="com.zero.crud.web" />
这个注解,就不用 <mvc:annotation-driven/>
,其实不是的,那可能是在Spring配置文件里,但是在Spring MVC配置文件中, <mvc:annotation-driven/>
这句话绝对不能够少,敢于这么自信的原因是笔者已经亲身实践了,没有什么是能够胜于实践的!少了这句话,controller里的@RequestMapping
这个注解就不起作用。