请求两个注解 @PathVariable + @RequestPart

获取URL中参数@PathVariable

pathvariable:路径变量

和字⾯表达的意思⼀样,这个注解主要作⽤在请求URL路径上的数据绑定

默认传递参数写在URL上,SpringMVC就可以获取到

后端实现代码:

复制代码
@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

或者使⽤Postman发送请求

可以看到,后端正确获取到了URL中的参数

参数对应关系如下:

如果⽅法参数名称和需要绑定的URL中的变量名称⼀致时,可以简写,不⽤给@PathVariable的属性赋 值,如上述例⼦中的id变量

如果⽅法参数名称和需要绑定的URL中的变量名称不⼀致时,需要@PathVariable的属性value赋值, 如上述例⼦中的userName变量.

上传⽂件@RequestPart

后端代码实现:

复制代码
@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;
}

使⽤Postman发送请求:

观察D:/temp路径下,⽂件是否上传成功

获取Cookie/Session 回顾Cookie HTTP协议⾃⾝是属于"⽆状态"协议. "⽆状态"的含义指的是: 默认情况下HTTP协议的客⼾端和服务器之间的这次通信,和下次通信之间没有直接的联系. 但是实际开发中,我们很多时候是需要知道请求之间的关联关系的. 例如登陆⽹站成功后,第⼆次访问的时候服务器就能知道该请求是否是已经登陆过了.

相关推荐
雨田言炎12 分钟前
四、关于Qt项目需要知道的
开发语言·笔记·qt
程序喵大人1 小时前
【C++进阶】STL算法与函数对象 - 02 sort为什么需要随机访问迭代器
开发语言·c++·算法
SomeB1oody1 小时前
【RustyML入门】2.6. 线性判别分析
开发语言·后端·机器学习·rust·教程
用户昵称1002 小时前
C/C++编程-工程实践-本地存储log的工程意义
c语言·开发语言
吹什么轩3 小时前
c++复习:map和set的使用
开发语言·c++
必须得开心呀3 小时前
qt生成dump文件并定位异常
开发语言·qt
fpcc4 小时前
跟我学C++中级篇—内存流
开发语言·c++
Cicada1284 小时前
ccvt:一个用 Rust 写的中国地图坐标系互转命令行工具
开发语言·后端·rust
1001101_QIA4 小时前
工控机网络配置
开发语言·数据库·php