annotationdriven
处理静态资源
优雅的 REST 风格的资源URL 不希望带 .html 或 .do 等后缀
若将 DispatcherServlet 请求映射配置为 /,则 Spring MVC 将捕获 WEB 容器的所有请求,包括静态资源的请求, SpringMVC 会将他们当成一个普通请求处理,因找不到对应处理器将导致错误。
可以在 SpringMVC 的配置文件中配置 <mvc:default-servlet-handler/> 的方式解决静态资源的问题:
– <mvc:default-servlet-handler/> 将在 SpringMVC 上下文中定义一个 DefaultServletHttpRequestHandler,它会对进入 DispatcherServlet 的请求进行筛查,如果发现是没有经过映射的请求,就将该请求交由 WEB 应用服务器默认的 Servlet 处理,如果不是静态资源的请求,才由 DispatcherServlet 继续处理
– 一般 WEB 应用服务器默认的 Servlet 的名称都是 default。若所使用的 WEB 服务器的默认 Servlet 名称不是 default,则需要通过 default-servlet-name 属性显式指定
关于 mvc:annotation-driven
<mvc:annotation-driven /> 会自动注册RequestMappingHandlerMapping 、RequestMappingHandlerAdapter 与 ExceptionHandlerExceptionResolver 三个bean。
还将提供以下支持:
支持使用 ConversionService 实例对表单参数进行类型转换
支持使用 @NumberFormat annotation、@DateTimeFormat 注解完成数据类型的格式化
支持使用 @Valid 注解对 JavaBean 实例进行 JSR 303 验证
支持使用 @RequestBody 和 @ResponseBody 注解
既没有配置 <mvc:default-servlet-handler/> 也没有配置 <mvc:annotation-driven/>
配置了 <mvc:default-servlet-handler/> 但没有配置 <mvc:annotation-driven/>
既配置了 <mvc:default-servlet-handler/> 又配置 <mvc:annotation-driven/>
<mvc:annotation-driven>
穿越成功,其它失效需要添加<mvc:annotation-driven>
静态资源导入,需要添加<mvc:annotation-driven>
自定义类型转换器的时候,该标签需要引用我们的自定义类
以新增employee操作为例,Debug选择save方法
1 AnnotationMethodHandlerAdapter
2 RequestMappingHandlerAdapter
1 什么都没有,静态资源导入出错,delete功能不行了。
2 只有<mvc:default-servlet-handler/>,注解类失效
3 所以两个都需要有
annotationdriven相关推荐
- component-scan和annotation-driven
<context:component-scan/> 该xml配置作用是启动Spring的组件扫描功能,自动扫描base-package指定的包及其子文件下的java文件,如果扫描到有@co ...
- Spring学习手册番外:context:annotation-config/ 和 mvc:annotation-driven / 的区别
一.<context:annotation-config /> <context:annotation-config/> 的作用是向Spring容器注册以下四个BeanPost ...
- 使用@Controller注解为什么要配置mvc:annotation-driven /
为什么80%的码农都做不了架构师?>>> 自己看了官方文档,也到网上查了下,目前理解如下: <mvc:annotation-driven/>相当于注册了Defaul ...
- Spring MVC 解读——mvc:annotation-driven/
2019独角兽企业重金招聘Python工程师标准>>> 一.AnnotationDrivenBeanDefinitionParser 通常如果我们希望通过注解的方式来进行Spring ...
- The prefix “mvc“ for element “mvc:annotation-driven“ is not bound 异常
The prefix "mvc" for element "mvc:annotation-driven" is not bound 异常 参考文章: (1)Th ...
- The prefix tx for element tx:annotation-driven is not bound.
出现这个问题怎么解决 在 applicationContext.xml中加入如下代码 但再加入之前,确定你已经加入了 aop支持的jar包 和 annotation jar包 我这里使用的是 spri ...
- Spring标签mvc:annotation-driven/解读
一.AnnotationDrivenBeanDefinitionParser 通常如果我们希望通过注解的方式来进行Spring MVC开发,我们都会在***-servlet.xml中加入<mvc ...
- springmvc二十二:annotation-driven标签
加上 <mvc:default-servlet-handler/>, 不加<mvc:annotation-driven conversion-service="conver ...
- Dubbo 注解驱动(Annotation-Driven)
注解驱动(Annotation-Driven) @DubboComponentScan 起始版本: 2.5.7 <dubbo:annotation>历史遗留问题 1. 注解支持不充分 在 ...
- context:annotation-config/,context:component-scan/,mvc:annotation-driven/区分
链接:http://blog.csdn.net/baple/article/details/16864175 链接:http://blog.csdn.net/Baple/article/details ...
最新文章
- java 的序列化和反序列化的问题
- 笔记-高项案例题-2013年下-计算题
- hdu-4549 M斐波那契数列 nyoj - 1000
- nginx中SSI问题的研究
- JS制作常见通知信息(适用于手机通知信息和电脑通知信息)
- 【Solr】 solr对拼音搜索和拼音首字母搜索的支持
- linux性能记录,Linux性能记录
- oracle12178错误,Oracle学习笔记_20080522:Index FS vs Index FFS
- 连接pgsql_Laravel 数据库连接配置和读写分离
- 一加闷声发大财 成为今年第一季度全球高端手机市场前四
- python自动化框架pytest pdf_Python自动化测试框架-pytest,python
- poj1019(打表预处理+数学)
- Win10系统 如何查看win10版本类型及版本号
- VALSE学习(八):矿视-轻量级深度模型的研究与实践
- UE4/UE5 WebBrowser无法播放直播流的问题
- C语言 完数问题求解
- 有了HTML5,Flash还能走多远
- wsimport命令介绍
- 双创项目_宫颈癌风险智能检测(2)
- sprintf,snprintf的用法(可以作为linux中itoa函数的补充)