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:

打印的结果:

相关推荐
hdsoft_huge35 分钟前
Java & Spring Boot常见异常全解析:原因、危害、处理与防范
java·开发语言·spring boot
风中的微尘1 小时前
39.网络流入门
开发语言·网络·c++·算法
雨白1 小时前
Java 多线程指南:从基础用法到线程安全
android·java
Hungry_Shark1 小时前
IDEA版本控制管理之使用Gitee
java·gitee·intellij-idea
赛姐在努力.1 小时前
《IDEA 突然“三无”?三秒找回消失的绿色启动键、主菜单和项目树!》
java·intellij-idea
未来之窗软件服务2 小时前
幽冥大陆(二)RDIFSDK 接口文档:布草洗涤厂高效运营的技术桥梁C#—东方仙盟
开发语言·c#·rdif·仙盟创梦ide·东方仙盟
猎板PCB黄浩2 小时前
从废料到碳减排:猎板 PCB 埋容埋阻的绿色制造革命,如何实现环保与性能双赢
java·服务器·制造
ZzzK,2 小时前
JAVA虚拟机(JVM)
java·linux·jvm
西红柿维生素2 小时前
JVM相关总结
java·jvm·算法
小冯记录编程2 小时前
C++指针陷阱:高效背后的致命危险
开发语言·c++·visual studio