HTTP请求响应

1.概述

请求响应:

1.请求(HttpServletRequest):获取请求数据

2.响应(HttpServletResponse):设置响应数据

3.BS架构:Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端。(维护方便 体验一般)。

4.CS架构:Client/Server,客户端/服务器架构模式。(开发、维护麻烦 体验不错)

2.简单参数

原始方式:

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

SpringBoot方式:

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

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

注意事项:

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

3.实体参数

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

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

@RestController 是一个组合注解,用于标记一个类为 RESTful Web 服务的控制

@RequestMapping("/api"):定义类级别的路径前缀,所有方法的路径都会以 /api 开头。

3.数组集合参数

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

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

4.日期参数

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

5.JSON参数

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

5.路径参数

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

6.响应

响应数据:

编写的代码响应客户端,都是之间返回的,这些都依赖于一个方法@ResponseBody

@ResponseBody

类型:方法注解、类注解

位置:Controller方法上/类上

作用:将方法返回值直接响应,如果返回值类型是实体对象/集合,将会转换为JSON格式响应

说明:@RestController=@Controller+@ResponseBody;

响应结果:

响应结果因为不唯一,会对前端数据接收照成很大麻烦,所以我们要响应结果变成一样的

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值