码迷,mamicode.com
首页 > Web开发 > 详细

<mvc:annotation-driven/>与<mvc:default-servlet-handler/>之间的一个问题

时间:2016-04-03 17:19:49      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

在做项目的时候,我希望静态资源由WEB服务器默认的Servlet来处理,所以我在配置文件中添加了如下的语句:

           <mvc:default-servlet-handler/>

但是我再次运行项目,并访问资源的时候,发现访问@RequestMapping("/path1/path2")都不能访问了,之前没有添加的时候是能够访问的。

解决方案是,在配置文件中再添加一句代码:

           <mvc:annotation-driven/>

这样做的原因是:

    技术分享

当两种标签都没有的时候,框架默认注册的有AnnotationMethodHandlerAdapter这个bean,所以能够处理@RequestMapping这个注解,但是只配置了<mvc:default-servlet-handler/>时所注册的三个bean都不能处理@RequestMapping注解,因此无法找到相应的Controller,进而无法进行访问路径的映射,当两种标签都有的时候,<mvc:annotation-driven/>会注册一个RequestMappingHandlerAdapter的bean,这个bean能够处理@RequestMapping这个注解。

<mvc:annotation-driven/>与<mvc:default-servlet-handler/>之间的一个问题

标签:

原文地址:http://www.cnblogs.com/hujingwei/p/5349983.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!