通关打怪SpringMVC系列之传递参数篇2
上文讲解了SpringMVC中的注解RestControllerhe和ResponseMapping、如何传递参数对象、数组、JSON重点掌握······、传递参数为基本类型和包装类型的区别今天讲解的是如何获取url参数和如何上传文件。1.获取url中的参数PathVariable想要学习如何获取url中的参数首先要知道什么是url的参数。url中的参数分为路径参数和查询字符串前面介绍的传递参数中的参数就是在查询字符串中的参数接下来是要介绍如何获取路径参数举个例子 https://mp.csdn.net/mp_blog/creation/editor?spm1001.2014.3001.5352这是一个普通的url它的结构为请求类型://域名端口路径?参数。也就是说“”后面是字符串参数类型为keyvalue而路径就是我们要获取的路径参数接下来将用代码介绍如何获取url的参数RequestMapping(/r9/{articleId}) public String r9 (PathVariable int articleId){ return 参数articleId; }如果想要获取r9后面的一个路径参数只需要在requestMapping注解后面带的参数位置使用{参数名称}形式写入并在方法参数位置使用PathVariable注解拿到路径参数要注意的是方法参数名称要和{}中的名称一致否则会找不到该参数{articleId}是url占位符代表路径里这一段是动态参数PathVariable表示告诉SpringMVC从url路径取出articleId对应的值赋值给方法变量上图中articleId和articleId1两者对应不上再看idea的报错日志显示articleId1不存在。如果不想让方法参数和{}一致也可以进行修改RequestMapping(/r10/{articleId}) public String r10 (PathVariable(articleId) int articleId1){ return 参数articleId1; }如图所示这个表示SpringMVC从url路径中拿到articleId的值通过PathVariable将这个值赋值给方法参数articleId1。同时我们也可以获取多个参数SpringMVC会将对应名称的路径参数分别对应给方法参数只要名称相对应就不会出现多个参数而不知道哪个路径参数对应哪个方法参数这也是我们为什么需要保持名称的一致性。RequestMapping(/r10/{articleId}/{text}) public String r10 (PathVariable(articleId) int articleId1,PathVariable int text){ return 参数articleId1 text; }PathVariable和RequestParam的对比必传性参数位置url样式主要作用PathVariable必传在路径中/r10/456123从url路径{占位符}取值RequestParam必传可改成非必传后面/r10?id56123获取url后面的参数进行参数绑定2.上传文件在有一些时候我们也需要把文件上传到我们的硬盘中接下来将简单介绍一下如何上传文件。上传文件我们需要用到的注解为RequestPart文件对应的类是MultipartFile。MultipartFile类的几个常见方法multipartFile.getOriginalFilename()获取客户端上传文件的原始文件名严禁直接作为服务器保存文件名multipartFile.transferTo(目标文件)保存文件到磁盘multipartFile.getBytes()获取文件字节数组getSize()文件大小getContentType()文件MIME类型 image/png接下来以上传照片为例:RequestMapping(/r11) public String r11 (RequestPart MultipartFile file) throws IOException { String originalFilename file.getOriginalFilename(); System.out.printf(originalFilename); file.transferTo(new File(D://originalFilename)); return 上传成功; }代码写完之后就需要传递照片给multipartfile接收可以利用posterman来上传点击form-datakey格式选择File在value选择要上传的文件点击上传想要上传的文件点击Send上传成功注意事项参数名和方法参数名要保持一致性在posterman中我们传递的参数名为file那在idea方法接收的方法参数名也应该是file如果想要改方法参数名可以在RequestPart括号中填入原本的参数名方法参数即可不和传递的参数名一样(RequestPart(file) MultipartFile multipartfile)transferTo()中new File不能直接添加路径使用transferTo()方法要记得抛异常上传的文件如果过大会上传失败结束语上文所总结的知识点均为个人学习过程中总结出来的如有错误请批评指教

相关新闻

心脏瓣膜手术费用与医保支付分析——基于安徽省政策及临床数据

心脏瓣膜手术费用与医保支付分析——基于安徽省政策及临床数据

一、引言 心脏瓣膜置换/修复术是治疗重度瓣膜病的标准手段。费用问题是影响患者决策的关键因素之一。本文基于安徽省现行医保政策,对三种主流瓣膜手术费用及报销体系进行分析。 二、三种术式费用参考 术式 总费用参考 特点 适用人群 TAVR 约18万元 微创,…

2026/8/1 12:28:20阅读更多 →
Java并发编程:Synchronized与ReentrantLock深度对比

Java并发编程:Synchronized与ReentrantLock深度对比

1. Synchronized与ReentrantLock的本质差异 在Java并发编程领域,锁机制的选择直接影响着系统性能和开发效率。Synchronized作为Java原生的同步机制,与JUC包中的ReentrantLock形成了鲜明的技术对比。这两种锁在底层实现、功能特性和适用场景上存在本质区别…

2026/8/1 12:28:20阅读更多 →
游戏坐标获取技术全解析:从内存读取到图像识别实战

游戏坐标获取技术全解析:从内存读取到图像识别实战

1. 先搞清楚你要的坐标是用来做什么的不同游戏获取坐标的方法完全不同,关键看你拿坐标来干什么用。是写自动化脚本、做数据分析、还是单纯想了解游戏机制?目的不同,获取方式和风险也完全不同。如果是学习游戏开发或测试自己写的程序&#xff…

2026/8/1 12:28:20阅读更多 →
探秘行业内专业电器封边密封胶厂商,卓越品质究竟藏着啥奥秘?

探秘行业内专业电器封边密封胶厂商,卓越品质究竟藏着啥奥秘?

在电器制造领域,封边密封胶起着关键作用,它不仅关乎电器的密封性,还影响着电器的使用寿命和性能。今天,我们就深入探秘电器封边密封胶行业,揭开其卓越品质背后的奥秘。电器封边密封胶的特性与应用电器封边密封胶有着独…

2026/8/1 13:28:46阅读更多 →
从零掌握Vazirmatn:波斯语/阿拉伯语开源字体解决方案完全指南

从零掌握Vazirmatn:波斯语/阿拉伯语开源字体解决方案完全指南

从零掌握Vazirmatn:波斯语/阿拉伯语开源字体解决方案完全指南 【免费下载链接】vazirmatn Vazirmatn is a Persian/Arabic font. وزیرمتن یک فونت فارسی/عربی است 项目地址: https://gitcode.com/gh_mirrors/va/vazirmatn 你是否在…

2026/8/1 13:28:46阅读更多 →
Fast-GitHub:如何让国内开发者告别GitHub下载龟速的烦恼

Fast-GitHub:如何让国内开发者告别GitHub下载龟速的烦恼

Fast-GitHub:如何让国内开发者告别GitHub下载龟速的烦恼 【免费下载链接】Fast-GitHub 国内Github下载很慢,用上了这个插件后,下载速度嗖嗖嗖的~! 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 对于国内开发者…

2026/8/1 13:28:46阅读更多 →
Zotero插件市场:一站式解决学术文献管理中的插件管理难题

Zotero插件市场:一站式解决学术文献管理中的插件管理难题

Zotero插件市场:一站式解决学术文献管理中的插件管理难题 【免费下载链接】zotero-addons Zotero Add-on Market | Zotero插件市场 | Browsing and installing plugins within Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-addons 还在为Zote…

2026/8/1 13:28:46阅读更多 →
3分钟快速上手:免费让Mac鼠标滚轮体验飞升的终极平滑滚动方案

3分钟快速上手:免费让Mac鼠标滚轮体验飞升的终极平滑滚动方案

3分钟快速上手:免费让Mac鼠标滚轮体验飞升的终极平滑滚动方案 【免费下载链接】Mos 一个用于在 macOS 上平滑你的鼠标滚动效果或单独设置滚动方向的小工具, 让你的滚轮爽如触控板 | A lightweight tool used to smooth scrolling and set scroll direction independ…

2026/8/1 13:28:46阅读更多 →
算力受限、功耗超标、延迟失控,AI边缘部署三大生死线全解析,附NASA级嵌入式设备实测对比表

算力受限、功耗超标、延迟失控,AI边缘部署三大生死线全解析,附NASA级嵌入式设备实测对比表

更多请点击: https://kaifayun.com 第一章:算力受限、功耗超标、延迟失控,AI边缘部署三大生死线全解析,附NASA级嵌入式设备实测对比表 在边缘AI落地实践中,算力、功耗与延迟并非孤立指标,而是相互耦合的硬…

2026/8/1 13:26:45阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/31 20:44:05阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/31 17:41:43阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/31 20:44:05阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →