目录
一·请求参数接收
1.1@PathVariable:获取url中参数
@PathVariable主要用于请求url路径上的数据绑定。
java
@RequestMapping("/m8/{id}/{name}")
public String method8(@PathVariable Integer id,
@PathVariable("name") String userName) {
return "解析参数 id:" + id + ", name:" + userName;
}
访问:http://127.0.0.1:8080/param/m8/5/zhangsan
结果:解析参数 id:5, name:zhangsan
1.2@RequestBody:传递JSON数据
JSON是一种轻量的数据交互格式,本质是字符串,负责在不同语言中数据传递和交换。
接收JSON对象,需要使用@RequestBody注解

postman发送JSON数据

结果:
1.3@RequestPart:上传文件
java
@RequestMapping("/m9")
public String getFile(@RequestPart("file") MultipartFile file) throws IOException {
String fileName = file.getOriginalFilename();
file.transferTo(new File("D:/temp/" + file.getOriginalFilename()));
return "接收到文件名称为:" + fileName;
}
1.4@RequestHeader:获取Header
传统方式可以从HttpServletRequest中获取:


更简洁的方式:

1.5@CookieValue:获取Cookie
传统方式:获取所有cookie的key和value放在数组中

简洁方式:一个变量接收一个cookie的value

1.6@SessionAttribute:获取Session
二·响应处理
2.1返回静态页面
创建前端界面index.html

后端响应处理:

结果:

注意:这里必须使用@Controller,不能使用@RestController。否则index.html会被当作数据返回,而不是视图。
2.2@ResponseBody:返回数据

此时/index.html会作为字符串数据返回给前端

作用在类上:该类中的所有方法返回的都是数据。
作用在方法上:该方法返回的是数据。
如果类中有方法返回页面,有方法返回数据,可以将@ResponseBody加到对应方法上。
2.3返回JSON
后端方法返回对象,Spring MVC可以自动转为JSON。

