1. RequestParam注解

把请求中的指定名称的参数传递给控制器中的形参赋值

  • value:请求参数中的名称
  • require:请求参数中是否必须提供此参数,默认值是true,必须提供

2. RequestBody注解

用于获取请求体的内容(注意:get方法不可以)

  • required:是否必须有请求体,默认值是true

3. RequestHeader注解

用于获取请求消息头

  • value:提供消息头名称
  • required:是否必须有此消息头
  • 在实际开发中一般不怎么用

4. PathVariable注解

拥有绑定url中的占位符的。例如:url中有/delete/{id},{id}就是占位符

  • value:指定url中的占位符名称
  • RESTful风格:把请求参数变成请求路径的一种风格

5. CookieValue注解

用于把指定 cookie 名称的值传入控制器方法参数

  • value:指定 cookie 的名称
  • required:是否必须有此 cookie

6. SessionAttribute注解

用于多次执行控制器方法间的参数共享

  • value:用于指定存入的属性名称
  • type:用于指定存入的数据类型

  • SpringMVC 将在Model中对应的属性暂存到 HttpSession 中
    • Model 是 spring 提供的一个接口,该接口有一个实现类 ExtendedModelMap
    • 该类继承了 ModelMap,而 ModelMap 就是 LinkedHashMap 子类

7. ModelAttribute注解

该注解是 SpringMVC4.3 版本以后新加入的。它可以用于修饰方法和参数

  • value:用于获取数据的 key。key 可以是 POJO 的属性名称,也可以是 map 结构的 key
  • 应用场景:当表单提交数据不是完整的实体类数据时,保证没有提交数据的字段使用数据库对象原来的数据
    1. ModelAttribute 修饰方法带返回值
    2. ModelAttribute 修饰方法无返回值

最新文章

  1. spider RPC性能测试报告
  2. R的卸载和更新安装
  3. 展开、收起div的jQuery代码
  4. [Spring框架]Spring开发实例: XML+注解.
  5. libuv(不断更新)
  6. 利用python自动清除Android工程中的多余资源
  7. AC日记——积木大赛 洛谷 P1969
  8. Docker Centos安装Mysql5.6
  9. 书评<<剑指offer 名企面试官精讲典型编程题>>
  10. VB6 仿.netWinfrom控件 Anchor属性类
  11. 【python】 入门 搭建环境
  12. POJ (线段相交 最短路) The Doors
  13. 剑指offer之O(1)算法删除指针所指向的节点
  14. Intellij Idea 12 加载weblogic8X的插件
  15. F, A, MS, QM, RF的OFFER和经历 -- Final update
  16. <iOS>UIImage变为NSData并进行压缩
  17. 题解 最优的挤奶方案(Optimal Milking)
  18. iOS Label 自适应高度
  19. React Native组件只Image
  20. LightGBM大战XGBoost,谁将夺得桂冠?

热门文章

  1. Gym - 101611D Decoding of Varints(边界值处理)
  2. GitBook 入门学习
  3. JS判断上传文件类型
  4. [UE4]C++设置AnimInstance的相关问题
  5. Unite 2017 | Unity引擎发展四大方向
  6. PHP 数字补零 固定位数补0
  7. 洛谷 P1070 道路游戏(noip 2009 普及组 第四题)
  8. php追加数组的问题
  9. 解决import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;报错的问题
  10. $("body").animate({"scrollTop":top})无效的问题