学习笔记:黑马程序员JavaWeb开发教程(2024.10.30)

5.3 请求响应-请求-简单参数

客户端使用postman实现,服务端通过idea,又两种请求方式,springboot的更加简洁方便

对于@RequestParam,可以通过设置required=flase来让参数不是必须传递的

在请求参数过多的时候,可以将请求参数封装到实体对象中,也叫做实体参数,实体参数中的参数名必须和请求参数中的一致

5.4 请求响应-请求-数组集合参数

需要保证请求参数名和形参中数组/集合的变量名相同

默认会把参数封装到数组中,因此需要封装到集合中,就需要@ResqustQaram来进行绑定

5.5 请求响应-请求-日期参数&json参数

日期参数需要指定格式

Json数据通过实体参数来接收和封装,在实体对象之前需要加上@RequestBody这个注释,Json对象的key需要和实体对象中的参数名保持一致

5.6 请求响应-请求-路径参数

路径参数就是参数在路径里面,通过@PathVariable来把路径参数的值和形参绑定

多个路径参数的添加和一个的方法一样,就是按照第一个的方法加上第二个

总结

5.7 请求响应-请求-@ResponseBody&统一

在一个类中,只要加了@ResponseBody,当前类下所有的方法的返回值都会作为响应数据,对于对象或者集合会先转为json再来响应

@RestController包含了@ResponseBody和@Controller这两个注解

每一个对外暴露的方法,都称为功能接口

项目的接口文档,就是描述功能接口的请求路径、请求参数、响应数据是什么

为了减少前后端开发压力,让响应数据统一,对于所有的功能接口都会设置一个统一的响应结果,使用一个实体对象result进行接收,最终结果ResponseController的处理之后,会返回一个json对象

相关推荐
代码山河15 小时前
Python就业方向全解析:后端、爬虫、数据分析、AI你选哪个?
python·学习·架构·教程·面向对象·项目
学长毕设16 小时前
基于SpringBoot的实验室资产管理系统
java·spring boot·后端
sbjdhjd16 小时前
网工进阶笔记:H3CSE 园区网全栈技术与协议汇总
网络·笔记·云计算·ssh·网络工程·vlan·aaa
释厄62316 小时前
AI学习层更新与跨体转移律——人类社会同构·不缺理解缺 U
人工智能·学习
zzu123zsw17 小时前
从臃肿的模板调用到声明式契约:深入 UniHttp 动态代理与多渠道生命周期扩展
java·spring boot·microsoft·unihttp
源码集结号18 小时前
云诊所门诊系统源码,基于SpringBoot+Vue.js架构,支持多租户设计与Docker容器化部署
java·spring boot·源码·医院信息系统·门诊系统·诊所系统
论文复现现场18 小时前
WRF、FEA 能用 L40S 加速吗?求解器检查、断点恢复与长期运行
java·数据库·算法·wrf·有限元分析·gpu计算·断点续算
啃瓜子的松鼠18 小时前
泛微OAe9-后端二开异步调用
java
海绵宝宝的月光宝盒19 小时前
14-AutoCAD-阵列命令应用与案例实战(AR)
经验分享·笔记·自动化·课程设计·制造·学习方法·cad
秋天的怀念_David19 小时前
第二十一夜 · 数字黑洞与西西弗斯的惩罚
java·程序人生·算法