请求两个注解 @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协议的客⼾端和服务器之间的这次通信,和下次通信之间没有直接的联系. 但是实际开发中,我们很多时候是需要知道请求之间的关联关系的. 例如登陆⽹站成功后,第⼆次访问的时候服务器就能知道该请求是否是已经登陆过了.

相关推荐
阮小贰1 小时前
干支编码的确定性实现:节气切分 + 1000 条溯源断语(附 JS 源码)
开发语言·javascript·ecmascript
一晌小贪欢1 小时前
Python办公17:暴力拆分——按页数或指定范围提取 PDF 核心页面
java·开发语言·python·pdf·excel·数据可视化·python办公
孫治AllenSun1 小时前
【LangChain4J-06】Prompt 工程与模板化开发
开发语言·python·prompt
wuyk5552 小时前
9.冒泡排序:像鱼缸泡泡一样的简单排序算法
开发语言·stm32·单片机·算法·排序算法
路多辛2 小时前
为什么用 Go 写 AI Agent,covo-agent 的选型思考
开发语言·golang·agent·ai编程
渡我白衣3 小时前
深入理解 Transformer:Transformer 究竟是什么?
java·linux·开发语言·c++·人工智能·深度学习·transformer
「QT(C++)开发工程师」11 小时前
C++ 11 常用for循环
开发语言·c++
我还记得那天11 小时前
0 初识C++
开发语言·c++
FfHUCisI11 小时前
Go 编译过程全景
开发语言·后端·golang
FfHUCisI11 小时前
Golang 语法分析与 AST:Parser 与 go/ast
开发语言·后端·golang