学习笔记:黑马程序员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对象

相关推荐
南境十里·墨染春水14 分钟前
linux学习进展 进程的内存管理
linux·服务器·学习
维齐洛波奇特利(male)15 分钟前
@Pointcut(“execution(* com.hdzx..*(..))“)切入点与aop 导致无限循环
java·开发语言
色空大师16 分钟前
【日志文件配置详解】
java·logback·log4j2·日志
IT枫斗者19 分钟前
构建具有执行功能的 AI Agent:基于工作记忆的任务规划与元认知监控架构
android·前端·vue.js·spring boot·后端·架构
小陈phd19 分钟前
多模态大模型学习笔记(三十四)——ChatTTS:新一代中文语音合成工具原理与实战解析
笔记·学习·语音识别
迷藏49425 分钟前
**发散创新:基于角色与属性的混合权限模型在微服务架构中的实战落地**在现代分布式系统中,
java·python·微服务·云原生·架构
码以致用34 分钟前
Java垃圾回收器笔记
java·jvm·笔记
暴力袋鼠哥35 分钟前
基于springboot与vue的ai多模态数据展示看板
java·spring boot
zhangrelay38 分钟前
面向机器人工程的 Linux 发行版:科学选型与深度评测-2026
笔记·学习
Carsene40 分钟前
AutoScan Spring Boot Starter v1.3.0 发布:高级过滤与环境配置新特性
spring boot·后端