一、获取 URL 中的参数 @PathVariable
path variable:路径变量。@PathVariable 注解可以获取 URL 中的参数,使用注意:
- 写在方法的参数名前,每个变量都要写。
- 当 URL 中的变量与方法中的变量同名时,可以不在@PathVariable 上指定 URL 的变量名。
- 当要对拿到的 URL 变量重命名,要在@PathVariable() 括号中写上 URL 的名字。
- URL 中的参数必传。
后端代码示例:
@RequestMapping("/user/{id}")
public String getUser(@PathVariable("id") String id) {
// 业务逻辑
return "success";
}
二、上传文件 @RequestPart
- 上传文件使用 MultipartFile 类下的 transferTo 方法。
- 使用@RequestPart 注解可以进行重命名。
- 记得抛异常。
后端代码:
@RequestMapping("/r2")
public String getFile(@RequestPart("file11") MultipartFile file) throws IOException {
String fileName = file.getOriginalFilename();
file.transferTo(new File("E:/" + file.getOriginalFilename()));
return "上传成功" + fileName;
}
前端传参说明: 在 Body 里面找 form-data 传 File 类型。
三、获取 Cookie/Session
3.1 HttpServletRequest 和 HttpServletResponse
- HttpServletRequest 这个类可以拿到 HTTP 请求中的东西。
- HttpServletResponse 这个类可以拿到 HTTP 响应中的东西,还可以进行修改。
3.2 获取 Cookie
获取 Cookie 有以下两种方式。
3.2.1 使用 HttpServletRequest
只需要调用该类下的 getCookies 方法即可。
@RequestMapping("r3")
public String {
Cookie[] cookies = request.getCookies();
;
}


