【SpringBootWeb入门-5】请求响应-请求参数-简单参数&实体参数

发布时间 2023-12-05 23:35:10作者: hiker0412

上一篇的Postman接口测试工具的简单使用我们已经讲解完了,接下来我们来讲解以下的常见参数的接收以及封装:简单参数、实体参数

简单参数

1、原始方式获取请求参数

  • Controller方法形参中声明HttpServletRequest对象
  • 调用对象的getParameter(参数名)

在原始的web程序中,获取请求参数,需要通过HttpServletRequest 对象手动获取。

 

2、SpringBoot中接收简单参数

  • 请求参数名与方法形参变量名相同
  • 会自动进行类型转换

 3、@RequestParam注解

  • 方法形参名称与请求参数名称不匹配,通过该注解完成映射
  • 该注解的required属性默认是true,代表请求参数必须传递

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

注意事项:@RequestParam中的required属性默认为true,代表该请求参数必须传递,如果不传递将报错。 如果该参数是可选的,可以将required属性设置为false,此时如果传递参数为空,则输出 null 。

 

实体参数

简单实体对象:请求参数名与形参对象属性名相同,定义POJO接收即可

新建Pojo包的User类,在类里面定义参数的实体。

 再在Controller里面定义simplePojo函数,参数传递User类,用Postman测试接口结果如下:

 

复杂实体对象:请求参数名与形参对象属性名相同,按照对象层次结构关系即可接收嵌套POJO属性参数。

修改Pojo包的User类,新增Address属性,并且新增Address实体类,定义province、city两个属性。

具体代码以及Postman的参数填写如下:

 

以上就是我们讲解的请求的简单参数&实体参数以及通过Postman这款工具测试接口使用过程,下一篇文章讲解数组集合、日期参数等其他类型的请求参数。