SpringMVC-常用的注解
2024-09-19 22:04:26
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
- 应用场景:当表单提交数据不是完整的实体类数据时,保证没有提交数据的字段使用数据库对象原来的数据
- ModelAttribute 修饰方法带返回值
- ModelAttribute 修饰方法无返回值
最新文章
- spider RPC性能测试报告
- R的卸载和更新安装
- 展开、收起div的jQuery代码
- [Spring框架]Spring开发实例: XML+注解.
- libuv(不断更新)
- 利用python自动清除Android工程中的多余资源
- AC日记——积木大赛 洛谷 P1969
- Docker Centos安装Mysql5.6
- 书评<;<;剑指offer 名企面试官精讲典型编程题>;>;
- VB6 仿.netWinfrom控件 Anchor属性类
- 【python】 入门 搭建环境
- POJ (线段相交 最短路) The Doors
- 剑指offer之O(1)算法删除指针所指向的节点
- Intellij Idea 12 加载weblogic8X的插件
- F, A, MS, QM, RF的OFFER和经历 -- Final update
- <;iOS>;UIImage变为NSData并进行压缩
- 题解 最优的挤奶方案(Optimal Milking)
- iOS Label 自适应高度
- React Native组件只Image
- LightGBM大战XGBoost,谁将夺得桂冠?
热门文章
- Gym - 101611D Decoding of Varints(边界值处理)
- GitBook 入门学习
- JS判断上传文件类型
- [UE4]C++设置AnimInstance的相关问题
- Unite 2017 | Unity引擎发展四大方向
- PHP 数字补零 固定位数补0
- 洛谷 P1070 道路游戏(noip 2009 普及组 第四题)
- php追加数组的问题
- 解决import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;报错的问题
- $(";body";).animate({";scrollTop";:top})无效的问题