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:

打印的结果:

相关推荐
SQL-First布道者2 分钟前
全面解构传统持久层框架,拥抱真正的 SQL-First
java·数据库·spring boot·sql·spring·mybatis·spring jdbc
归去来 兮9 分钟前
Python爬虫爬取数据案例
开发语言·爬虫·python
ShineWinsu11 分钟前
对于 C++:C++20中Concept(概念) 与 Coroutine(协程)的解析
linux·开发语言·网络·c++·c++20·epoll
ly768912 分钟前
C 语言从入门到进阶:语法、指针、内存管理与工程实践详解
c语言·开发语言
quantdash_cc29 分钟前
历史数据断层与REST请求慢到崩溃?QuantDash高性能量化数据API终极解决方案
开发语言·python·缓存·php·量化·quantdash
breeze jiang29 分钟前
Next.js 16 App Router 实战:从 About、Blog 动态路由到全局 404
开发语言·javascript·ecmascript
熊野君33 分钟前
Prompt / RAG / 规则 / Skills —— 定位、协作与实现路线
开发语言·python
小蒜学长35 分钟前
vue旅游攻略网站(代码+数据库+LW)
java·数据库·vue.js·spring boot·后端·旅游
凤山老林43 分钟前
轻量级规则引擎落地:Spring Boot 集成 LiteFlow 实现动态业务编排与热更新
java·spring boot·后端·规则引擎·liteflow
夏贰四1 小时前
管控数据加载调度如何规避任务冲突?数据加载运维监控体系该如何搭建?
java·大数据·运维