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

server/2024/11/26 13:38:10/

一、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:

打印的结果:


http://www.ppmy.cn/server/38269.html

相关文章

十个数据安全最佳实践:保护数据的简单方法

在德迅云安全将介绍数据安全的主要原则,并了解适用于大多数行业的 10 种数据安全最佳实践,以及云端安全检测的重要性。 数据威胁和维护数据安全的好处 什么是数据安全? 数据安全是旨在保护组织敏感资产的流程和工具的组合。有价值的数据在…

Java -- (part24)

一.Lambda表达式 1.格式 ()->{} 2.各部分解释 a.():代表的是重写方法的参数 b.->:代表的是将参数传递到方法体中 c.{}->代表的是重写方法的方法体 3.使用条件 a.必须是函数式接口作为方法参数传递 b.有且只有一个抽象方法的接口,叫做函数式接口:FunctionalIn…

RabbitMQ保证消息的可靠性

一、背景 消息丢失:下图是消息从生产者发送到消费者接收的关系图。通过图片可以看出,消息在生产者、MQ、消费者这三个环节都有可能丢失。 1.1 生产者丢失 生产者发送消息时连接MQ失败生产者发送消息到达MQ后未找到Exchange生产者发送消息到达MQ的Exc…

机器视觉_联合编程(二)

链接相机,加载tb,检测 FrameGrabber链接相机拍照 using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tas…

代码随想录算法训练营第六十二天| 503.下一个更大元素II,42. 接雨水

题目与题解 503.下一个更大元素II 题目链接:503.下一个更大元素II 代码随想录题解:503.下一个更大元素II 视频讲解:单调栈,成环了可怎么办?LeetCode:503.下一个更大元素II_哔哩哔哩_bilibili 解题思路&…

如何调用Java接口中默认方法?

从JDK8开始,接口支持默认方法实现,即在接口中可以有具体的实现,仅需使用关键字 default修饰方法即可,如: public interface MyInterface {default void call(String methodName) {System.out.println("MethodHan…

3、Qt--配置文件的使用

开发平台:Win10 64位 开发环境:Qt Creator 13.0.0 构建环境:Qt 5.15.2 MSVC2019 64位 一、需求及方案 实际开发过程中,我们需要根据本地的配置文件,去配置我们的程序,比如数据库地址、网络地址等信息&…

AI终端设备的自动化分级

摘要: 大语言模型(LLM)被认为是通用人工智能(AGI)的潜在火花,为构建通用人工智能代理带来了希望。在此基础上,客户端设备在人工智能的帮助下不断发展,从基于应用程序(AP…