JavaWeb_请求响应_简单参数&实体参数

一、SpringBoot方式接收携带简单参数的请求

简单参数:参数名与形参变量名相同,定义形参即可接收参数。并且在接收过程中,会进行自动的类型转换。

启动应用程序后,在postman中进行测试:

请求成功,响应回了OK.并且后端也有对应的打印结果:

如果方法形参名称与请求参数名称不匹配,可以使用@RequestParam完成映射。如图

这里方法形参名为username,而请求参数名为name,通过@RequestParam将name映射到username,使得username能够接收到请求参数name的值。

注意:@RequestParam中的required属性默认为true,代表该请求参数必须传递,如果不传递将会报。如果该参数是可选的,可以将required属性设置为false。如图

二、SpringBoot方式接收实体参数的请求

如果前端传递20几个简单参数,如果还用前面的方式进行接收,就会显得繁琐,而且不便于后期的维护。

解决方案:我们可以把所有的请求参数都封装到一个实体类中。

简单实体对象:请求的参数名与形参对象属性名相同,定义POJO接收即可。

复杂实体对象:请求参数名与形参对象属性名相同,按照对象层次结构关系即可接收嵌套POJO属性参数。

要想成功封装,需要保持一个原则:请求的参数名与实体类的属性名保持一致。

举例说明:比如我要将请求参数name和age封装到User实体类中,则User类应该如下定义:

前端请求地址:

后端定义的User类:

后端接收前端请求的controller:

打印的结果:

相关推荐
.生产的驴1 分钟前
Docker 部署Nacos 单机部署 MYSQL数据持久化
android·运维·spring boot·sql·mysql·docker·容器
java_python源码2 分钟前
[含文档+PPT+源码等]精品基于springboot实现的原生Andriod手机使用管理软件
java·spring boot·后端
南东山人18 分钟前
一文说清C++类型转换操作符(cast operator)
开发语言·c++
JavaPub-rodert21 分钟前
Windows系统下载、安装和配置Python环境变量 --- 《跟着小王学Python》
开发语言·windows·python
Asa1213826 分钟前
R绘制像素风图片
开发语言·r语言
爱喝矿泉水的猛男36 分钟前
Prompt设计技巧和高级PE
java·人工智能·prompt·cot·tot·pe·ape
十夫长40 分钟前
Java poi 模板导出Word 带图片
java·word·poi·图片·模板
ooyyaa656141 分钟前
sslSocketFactory not supported on JDK 9+
java·开发语言
沐泽Mu1 小时前
嵌入式学习-C嘎嘎-Day04
c语言·开发语言·c++·学习
技术猿188702783511 小时前
Spring Boot应用中的文件压缩与解压技术实践
java·spring boot·后端