博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC-常用的注解
阅读量:6716 次
发布时间:2019-06-25

本文共 909 字,大约阅读时间需要 3 分钟。

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 修饰方法无返回值

转载于:https://www.cnblogs.com/ctrlcoder/p/10698099.html

你可能感兴趣的文章
Remoting入门实例
查看>>
MongoDB的使用
查看>>
[LeetCode] Meeting Rooms I & II
查看>>
[译]Selenium Python文档:六、页面对象
查看>>
[Windows Azure] How to Scale an Application
查看>>
RC4 in TLS is Broken: Now What?
查看>>
linux下core文件调试方法
查看>>
Tensorflow动态seq2seq使用总结(r1.3)
查看>>
ZOJ 3659 Conquer a New Region(并查集)
查看>>
艾伟:Chart Controls 简介与下载点
查看>>
艾伟_转载:一个简单的 Generic Factory 类
查看>>
艾伟_转载:扩展方法 之 Redirect 篇
查看>>
【心得】Web设计师应参考的技术
查看>>
VS2010测试功能之旅:编码的“.NET研究”UI测试(2)-操作动作的录制原理(上)...
查看>>
一个最简单的Makefile例子(转)
查看>>
mysql windows启动停止服务命令
查看>>
http连接过程
查看>>
java定时调度器解决方案分类及特性介绍
查看>>
Facebook API 入门
查看>>
视频边下边播--缓存播放数据流-b
查看>>