[JavaWeb]——获取请求参数的方式(全面!!!)

键盘敲烂,年薪30万

[JavaWeb]——获取请求参数的方式(全面!!!)_第1张图片

 

目录

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要与请求参数名一致

[JavaWeb]——获取请求参数的方式(全面!!!)_第2张图片

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

[JavaWeb]——获取请求参数的方式(全面!!!)_第3张图片

小细节:

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

@RequestParam

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

[JavaWeb]——获取请求参数的方式(全面!!!)_第4张图片

2.实体类型

  • 2.1简单实体类型

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

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

[JavaWeb]——获取请求参数的方式(全面!!!)_第5张图片

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

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

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

[JavaWeb]——获取请求参数的方式(全面!!!)_第6张图片

3.数组或集合类型

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

[JavaWeb]——获取请求参数的方式(全面!!!)_第7张图片

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

[JavaWeb]——获取请求参数的方式(全面!!!)_第8张图片

4.JSON格式 常用

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

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

[JavaWeb]——获取请求参数的方式(全面!!!)_第9张图片

5.日期类型

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

[JavaWeb]——获取请求参数的方式(全面!!!)_第10张图片

6.路径参数

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

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

[JavaWeb]——获取请求参数的方式(全面!!!)_第11张图片

总结

[JavaWeb]——获取请求参数的方式(全面!!!)_第12张图片

你可能感兴趣的:(JavaWeb,java,开发语言,后端,spring)