处理静态资源

优雅的 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 /> 会自动注册RequestMappingHandlerMappingRequestMappingHandlerAdapterExceptionHandlerExceptionResolver  三个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相关推荐

  1. component-scan和annotation-driven

    <context:component-scan/> 该xml配置作用是启动Spring的组件扫描功能,自动扫描base-package指定的包及其子文件下的java文件,如果扫描到有@co ...

  2. Spring学习手册番外:context:annotation-config/ 和 mvc:annotation-driven / 的区别

    一.<context:annotation-config /> <context:annotation-config/> 的作用是向Spring容器注册以下四个BeanPost ...

  3. 使用@Controller注解为什么要配置mvc:annotation-driven /

    为什么80%的码农都做不了架构师?>>>    自己看了官方文档,也到网上查了下,目前理解如下: <mvc:annotation-driven/>相当于注册了Defaul ...

  4. Spring MVC 解读——mvc:annotation-driven/

    2019独角兽企业重金招聘Python工程师标准>>> 一.AnnotationDrivenBeanDefinitionParser 通常如果我们希望通过注解的方式来进行Spring ...

  5. The prefix “mvc“ for element “mvc:annotation-driven“ is not bound 异常

    The prefix "mvc" for element "mvc:annotation-driven" is not bound 异常 参考文章: (1)Th ...

  6. The prefix tx for element tx:annotation-driven is not bound.

    出现这个问题怎么解决 在 applicationContext.xml中加入如下代码 但再加入之前,确定你已经加入了 aop支持的jar包 和 annotation jar包 我这里使用的是 spri ...

  7. Spring标签mvc:annotation-driven/解读

    一.AnnotationDrivenBeanDefinitionParser 通常如果我们希望通过注解的方式来进行Spring MVC开发,我们都会在***-servlet.xml中加入<mvc ...

  8. springmvc二十二:annotation-driven标签

    加上 <mvc:default-servlet-handler/>, 不加<mvc:annotation-driven conversion-service="conver ...

  9. Dubbo 注解驱动(Annotation-Driven)

    注解驱动(Annotation-Driven) @DubboComponentScan 起始版本: 2.5.7 <dubbo:annotation>历史遗留问题 1. 注解支持不充分 在 ...

  10. context:annotation-config/,context:component-scan/,mvc:annotation-driven/区分

    链接:http://blog.csdn.net/baple/article/details/16864175 链接:http://blog.csdn.net/Baple/article/details ...

最新文章

  1. java 的序列化和反序列化的问题
  2. 笔记-高项案例题-2013年下-计算题
  3. hdu-4549 M斐波那契数列 nyoj - 1000
  4. nginx中SSI问题的研究
  5. JS制作常见通知信息(适用于手机通知信息和电脑通知信息)
  6. 【Solr】 solr对拼音搜索和拼音首字母搜索的支持
  7. linux性能记录,Linux性能记录
  8. oracle12178错误,Oracle学习笔记_20080522:Index FS vs Index FFS
  9. 连接pgsql_Laravel 数据库连接配置和读写分离
  10. 一加闷声发大财 成为今年第一季度全球高端手机市场前四
  11. python自动化框架pytest pdf_Python自动化测试框架-pytest,python
  12. poj1019(打表预处理+数学)
  13. Win10系统 如何查看win10版本类型及版本号
  14. VALSE学习(八):矿视-轻量级深度模型的研究与实践
  15. UE4/UE5 WebBrowser无法播放直播流的问题
  16. C语言 完数问题求解
  17. 有了HTML5,Flash还能走多远
  18. wsimport命令介绍
  19. 双创项目_宫颈癌风险智能检测(2)
  20. sprintf,snprintf的用法(可以作为linux中itoa函数的补充)

热门文章

  1. Tensorflow实战系列之五:
  2. POJ 3253 -- Fence Repair
  3. vue知识总结第一篇vue组件的定义以及父子组件的传值。
  4. 如何修改被编译后DLL文件
  5. 细数网络上十七种安全威胁
  6. for遍历和foreach遍历的一个细小差别
  7. Visual Studio 10将面世 微软走得太快?
  8. [Google Guava] 2.3-强大的集合工具类:java.util.Collections中未包含的集合工具
  9. php设计模式的六大原则(二):开闭原则
  10. 桥梁模式和适配器模式的区别