当前位置: 首页 > news >正文

java-参数传递与接收

一.简单参数

1.概念

简单参数:参数名形参变量名相同,定义形参即可接收参数

2.图示

1./simpleParam:访问的路径

2.客户端传递的name,age

3.服务端接收的也是name,age     

4.客户端和服务端保持一致

5.图示

二.传递参数的名字不一致的情况

1.概念

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

2.注意事项

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

三.简单参数传递小结

1.SpringBoot中接收简单参数

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

(2)会自动进行类型转换

2.@RequestParam注解

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

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

四.简单实体参数接收

1.概念

规则:请求参数名与形参对象属性名相同,即可直接通过POJO接收

2.封装到实体类中

传递单个的一个两个可以通过简单参数,如果传递多个

3.图示

4.步骤

(1)创建一个类

快速生成set  get方法以及toString方法。

 (2)  定义接收的方法         

五.复杂实体对象

1.图示

2..定义address的实体类

快速生成set get 以toString方法。

3.在User对象中定义address属性

生成address的set get 方法 以及toString方法

4.在Controller中定义方法

六.数组参数

1.概念

请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数

2.图示:

七.集合参数

1.概念

请求参数名与形参集合名称相同且请求参数为多个,@RequestParam绑定参数关系。

2.图示

八.数组集合参数小结

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

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

九.日期参数

1.概念

使用@DataTimeFormat注解完成日期参数格式转换

2.图示

3.过程

通过日期类型的对象来接收这个参数,指定返回的格式        

十.JSON参数

1.概念

JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数,需要使用@RequestBody标识。

2.通过post请求来发起

3.图示

4.过程

User对象

十一.路径参数

1.概念

路径参数:通过请求URL直接传递参数,使用{...}来标识该路径参数,需要使用@PathVariable获取路径参数。

2.图示

3.多个路径参数

十二.总结


http://www.mrgr.cn/news/62811.html

相关文章:

  • GitLab在Linux上的详细部署教程并实现远程代码管理与协作
  • asp.net core 跨域配置不起作用的原因
  • 识别风险的提示清单
  • 【算法】(Python)回溯算法
  • 使用C语言实现经典贪吃蛇游戏
  • SD教程 重绘 ControlNet-Inpain
  • 基于SSM+小程序的宿舍管理系统(宿舍1)
  • 【VM实战】VMware迁移到VirtualBox
  • 【c++篇】:模拟实现string类--探索字符串操作的底层逻辑
  • vite构建Vue3项目:封装公共组件,发布npm包,自定义组件库
  • 利用GATK对RNA-seq数据做call SNP 或 INDEL分析
  • VScode + PlatformIO 了解
  • 案例精选 | 石家庄学院大日志场景下的实名审计实践
  • Rust: 加密算法库 ring 如何用于 RSA 数字签名?
  • 罗马仕、西圣、安克充电宝哪款品牌更好?综合测评对比谁是TOP.1
  • 为Meta Spark准备3D模型
  • vue简介
  • 从0开始学习shell脚本
  • JS面试八股文(四)
  • windows环境下,使用docker搭建redis集群
  • java程序打包为一个exe程序
  • Python import package
  • [TypeError]: type ‘AbstractProvider‘ is not subscriptable
  • 深入理解Java中的static关键字
  • Ubuntu环境本地部署DbGate数据库管理工具并实现无公网IP远程访问
  • [GXYCTF2019]Ping Ping Ping 1