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;
响应结果:
响应结果因为不唯一,会对前端数据接收照成很大麻烦,所以我们要响应结果变成一样的

6924

被折叠的 条评论
为什么被折叠?



