目录

1.普通类型

1.1原始方式(了解)

1.2springboot方式(推荐)

2.实体类型

2.1简单实体类型

2.2实体类型里还有实体类型(内部类)

3.数组或集合类型

3.1数组

3.2集合

4.🔥JSON格式 常用

5.日期类型

6.路径参数

🍓总结🍓


前言:在Java后端开发中,第一步就是获取前端传过来的请求参数,请求参数拿不到(不会接收>_<)压根无法进行后面的开发。

 

1.普通类型

普通类型的GET或POST请求 后端接受请求参数的方式都一样,这里以GET为例

1.1原始方式(了解)
  • 注意:request.getParameter("name") 这里的name要与请求参数名一致

java 如何获得请求路径上的参数 javaweb获取请求参数_java

1.2springboot方式(推荐)
  • 注意:参数名还是要与请求参数名一致,顺序可以不一一对应

java 如何获得请求路径上的参数 javaweb获取请求参数_java 如何获得请求路径上的参数_02

小细节:

如果方法中参数名与请求参数名不一致呢,服务器不会报错,而是会将该参数设置为null,可以通过@RequestParam这个注解来指定新的参数名。

@RequestParam

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

java 如何获得请求路径上的参数 javaweb获取请求参数_spring_03

2.实体类型

2.1简单实体类型

例如:User对象封装了name 和 age属性

注意:实体类要在pojo包中定义,并且实体的属性名要与请求参数名一致

java 如何获得请求路径上的参数 javaweb获取请求参数_开发语言_04

2.2实体类型里还有实体类型(内部类)

例如:User对象封装了name age 和 adress属性,adress属性为另一个实体对象

注意:接受方式不变,只不过在User里在定义一个adress对象

java 如何获得请求路径上的参数 javaweb获取请求参数_开发语言_05

3.数组或集合类型

3.1数组
  • 形参的数组名与请求参数名保持一致,即可接收

java 如何获得请求路径上的参数 javaweb获取请求参数_后端_06

3.2集合
  • 集合名称与参数名称一致,并加入@RequestParam注解,表示用集合接收

java 如何获得请求路径上的参数 javaweb获取请求参数_java 如何获得请求路径上的参数_07

4.🔥JSON格式 常用

注意:JSON格式的数据只能在请求体中,故只能用POST请求方式传递JSON格式的数据

  • 接收方式
  • 在pojo中定义一个类用来接收JSON格式的数据
  • 加入@RequestBody注解

java 如何获得请求路径上的参数 javaweb获取请求参数_java_08

5.日期类型

  • 使用DateTimeFormat注解指定日期格式
  • 形参名称与路径参数中名称保持一致

java 如何获得请求路径上的参数 javaweb获取请求参数_开发语言_09

6.路径参数

 路径参数含义:请求参数成为了路径(url)中的一部分

  • 接收方式
  • 使用{……}表示路径中的参数 使用@PathVariable注解接收
  • 名称保持一致

java 如何获得请求路径上的参数 javaweb获取请求参数_java 如何获得请求路径上的参数_10

🍓总结🍓

java 如何获得请求路径上的参数 javaweb获取请求参数_开发语言_11