http请求与响应,结合springboot

embedded/2024/9/23 7:15:34/

目录

简单参数&实体参数

get请求

post请求

简单参数&实体参数【总结】

springboot中接受简单参数

@RequestParam注解

实体参数接收

数组集合参数 

数组接收

集合接收 

数组集合参数 【总结】 


简单参数&实体参数

get请求

请求url:

http://localhost:8080/simpleParam?name=Tom&age=10

代码:

1、如果方法形参名称与请求参数名称匹配,可以直接完成映射,使用以下代码即可(推荐:利于统一)

@RequestMapping("/simpleParam")

public String simpleParam(String name,Integer age) {

        System.out.println(name+":"+age)

        return "OK";

}

2、如果方法形参名称与请求参数名称不匹配,可以使用@RequestParam完成映射(不推荐,不利于统一)

RequestParam注解:

        name:属性用于别名处理,将请求的携带name的信息映射到username;

        required:定义这个参数是否必须通过请求携带,若是为true,请求时不携带,则报错。

@RequestMapping("/simpleParam")

public String simpleParam(@RequestParam(name="name") String username,Integer age) {

        System.out.println(name+":"+age)

        return "OK";

}

请求输出结果

Tom:10

post请求

请求url:

http://localhost:8080/simpleParam

//表单中携带参数 

简单参数&实体参数【总结】

springboot中接受简单参数

请求参数名与方法形参变量名相同

会自动进行类型转换

@RequestParam注解

方法形参名与请求参数名称不匹配,通过该注解完成映射

该注解的required属性默认是true,代表请求参数必须传递

实体参数接收

适用场景:一般用于传的参数较多,请求参数名也必须和实体中的变量名一致,可以定义一个实体类进行接收,其中实体类,可以继续嵌套实体

实体类

@Data

public class User {

        public String name;

        public Integer age;

}

接口

@RequestMapping("/simpleParam")

public String simpleParam(User user) {

        System.out.println(user)

        return "OK";

}

数组集合参数 

适用场景:复选框提交数据

get请求的url

http://localhost:8080/arrayParam?hobby=game&hobby=java&hobby=sing

数组接收

接口:

@RequestMapping("/arrayParam")

public String simpleParam(String [] hobby) {

        System.out.println(Arrays.toString(hobby))

        return "OK";

}

集合接收 

接口:

@RequestMapping("/list")

public String simpleParam(@RequestParam List<String> hobby) {

        System.out.println(Arrays.toString(hobby))

        return "OK";

}

//@RequestParam:加这个注解才可以将多个请求参数封装到List集合中

数组集合参数 【总结】 

数据:请求形参名与形参中数组变量名相同,可以直接使用参数封装

集合:请求参数名与形参中集合变量名相同,可以通过@RequestParam绑定参数关系

后续不断更新。。。。 


http://www.ppmy.cn/embedded/20957.html

相关文章

RTCRTC

上边的PRL是计数目标&#xff0c;写入6就是7分频&#xff0c;写入9就是10分频&#xff0c;因为计数值包含了0&#xff0c;重装值写入n就是n1分频&#xff0c;下边的DIV就是每来一个时钟记一个数&#xff0c;DIV计数器是一个自减计数器&#xff0c;每来一个时钟DIV的值自减一次&…

K8s: 持久化存储之卷, NFS卷

卷 Volume 1 ) 概述 容器中的文件在磁盘上是临时存放的&#xff0c;这给容器中运行的特殊应用程序带来一些问题 首先&#xff0c;当容器崩溃时&#xff0c;kubelet 将重新启动容器&#xff0c;容器中的文件将会丢失——因为容器会以干净的状态重建其次&#xff0c;当在一个 Po…

03-JAVA设计模式-访问者模式

访问者模式 什么是访问者模式 访问者模式&#xff08;Visitor Pattern&#xff09;是软件设计模式中的一种行为模式&#xff0c;它用于将数据结构中的元素与操作这些元素的操作解耦。这种模式使得可以在不修改数据结构的情况下添加新的操作。 在访问者模式中&#xff0c;我们…

分类神经网络3:DenseNet模型复现

目录 DenseNet网络架构 DenseNet部分实现代码 DenseNet网络架构 论文原址&#xff1a;https://arxiv.org/pdf/1608.06993.pdf 稠密连接神经网络&#xff08;DenseNet&#xff09;实质上是ResNet的进阶模型&#xff08;了解ResNet模型请点击&#xff09;&#xff0c;二者均是…

Hive 数据倾斜

1.什么是数据倾斜 数据倾斜&#xff1a;数据分布不均匀&#xff0c;造成数据大量的集中到一点&#xff0c;造成数据热点。主要表现为任务进度长时间维持在 99%或者 100%的附近&#xff0c;查看任务监控页面&#xff0c;发现只有少量 reduce 子任务未完成&#xff0c;因为其处理…

恶补《操作系统》2_2——王道学习笔记

2.2_1 处理机调度的概念、层次 基本概念&#xff1a;通常进程数量大于处理机数量&#xff0c;所以要按照一定的算法选择一个进程&#xff0c;并将处理机分配给它运行&#xff0c;以实现进程的并发执行 1 三个层次 高级调度&#xff08;作业调度&#xff09; 辅助外存与内存之…

stm32_HAL_串口不定长数据接收发送

串口代码思路//不包括初始化 变量 uint8_t tx1[256];//缓冲区uint8_t Tx1_size0;//记录数据的个数 接收 产生第一个数据接收-----进入中断----复制数据-----继续接收----在进入中断----复制数据---在接收直到串口第一次数据全部接收完 中断源码 利用中断经行计算字符个数…

Elasticsearch下载

1 最新版下载地址 Download Elasticsearch | Elastic https://www.elastic.co/cn/downloads/elasticsearch 2 其他版本下载地址 https://www.elastic.co/cn/downloads/past-releases#elasticsearch 7.9.2:https://artifacts.elastic.co/downloads/elasticsearch/elasticsear…