在做项目的时候,我希望静态资源由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这个注解。

转载于:https://www.cnblogs.com/applemy/p/6605797.html

mvc:annotation-driven/与mvc:default-servlet-handler/之间的一个问题(转)相关推荐

  1. Spring 一二事(8) - annotation 形式的 MVC

    1 <!-- 2 component:把一个类放入到spring容器中,该类就是一个component 3 在base-package指定的包及子包下扫描所有的类 4 --> 5 < ...

  2. org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.logException Resolved

    场景: spring项目中无法访问到对应controller,查看日志,没有报错,只有warnring: org.springframework.web.servlet.handler.Abstrac ...

  3. 从零开始实现一个简易的Java MVC框架(九)--优化MVC代码

    前言 在从零开始实现一个简易的Java MVC框架(七)--实现MVC中实现了doodle框架的MVC的功能,不过最后指出代码的逻辑不是很好,在这一章节就将这一部分代码进行优化. 优化的目标是1.去除 ...

  4. 【Spring Web MVC】Spring Web MVC 注解开发环境搭建

    为什么80%的码农都做不了架构师?>>>    1.创建maven项目 创建一个名为:springwebmvc-first的maven项目 2.添加依赖包 要使用springWebM ...

  5. Unable to locate the default servlet for serving static content. Please set the 'defaultServletName'

    大家好,我是烤鸭. 今天分享一个莫名其妙的异常及解决方式. 环境: tomcat6 jdk 1.6 异常主体: java.lang.IllegalStateException: Unable to l ...

  6. linux spring mvc tomcat配置,Spring MVC配置详解

    一.Spring MVC处理流程 1.Spring MVC将所有请求都交由DispatchServlet进行处理. 2.DispatchServlet获取HandlerMapping(处理映射器),然 ...

  7. 关于MVC与三层架构、个人总结网上杂七杂八得出的最终成果、asp.net (core) MVC、JavaWeb的MVC

    阅读本文必须明白的事情 首先需要明白的是不同语言实现的MVC与三层架构对应的层是不一样的!!! 拿.net来说,.net实现MVC与其他语言的MVC具体实现是不同的,asp.net MVC与 MVC ...

  8. Struts的MVC和Spring的MVC的区别

    最近才发现spring也能实现MVC,于是在网上找了找相关介绍: 当初选框架的时候目的比较单纯---springmvc支持rest,小生对restful url由衷的喜欢 不用不知道一用就发现开发效率 ...

  9. java之spring mvc之初始spring mvc

    1. mvc : mvc框架是处理 http请求和响应的框架 2. mvc 做的事情有哪些: 将 url 映射到一个java的处理方法上 将表单数据提交到 java 类中 将后台 java 类处理的结 ...

  10. java mvc .net mvc_.NET MVC 和 JAVA MVC有什么区别?

    两者的主要区别是编程语言的不同. 最典型的JAVA MVC就是JSP + servlet + javabean的模式.比较好的MVC,老牌的有Struts.Webwork.新兴的MVC 框架有Spri ...

最新文章

  1. 使用metasploit收集邮箱
  2. python中文编码是什么_Python编码有什么解释吗?
  3. 物体掉落速度_重3吨的巨型“手环”掉落高速路,车辆纷纷刹车躲避
  4. 5、jeecg 笔记之 minidao 条件判断
  5. Python 第三方库之 docxtpl (处理word文档)
  6. Model1和Model2区别
  7. 实验2.5 用递归的方法编写函数求Fibonacci 级数,观察递归调用的过程
  8. 2020 年区块链最具影响力人物 Top 20,孙宇晨也上榜了
  9. 一个高性能RPC框架的连接管理
  10. 内容页的链接设置seo技巧
  11. 127.0.0.1 已拒绝连接
  12. ECCV2016 paper list (完整版)
  13. python绘制对数函数_python中如何画对数函数图?
  14. 激励的最佳状态,是让员工在最需要激励的时候,获得最大的心理满足
  15. win10找不到wifi网络_笔记本连不上WiFi怎么办?
  16. Day1_Python基础
  17. Proteus+VSPD实现仿真stm32虚拟串口
  18. 百度地图 -- 鼠标绘制工具DrawingManager
  19. 企业微信消息推送卡片按钮互动的使用
  20. 阿里云物联网平台添加网关设备和子设备

热门文章

  1. HTTP长连接和短连接原理浅析
  2. 小米终于开始对外输出了!
  3. hbase占用内存过高_Hbase探究——如何避免一行数据过大导致加载至内存出现out of memory的情况...
  4. [LeetCode] 860. 柠檬水找零 lemonade-change(贪心算法)
  5. Javascript 第五章总结:A trip to Objectville
  6. BIM平台 http://gzcd.bim001.cn
  7. 通过遍历类向Aspose.cell模板中插入数据
  8. better-scroll插件 api
  9. servelet 实现Post接口访问
  10. 设计模式之一:单例模式SingleTon