Spring Boot接收前端参数的7种方式
创作时间:
作者:
@小白创作中心
Spring Boot接收前端参数的7种方式
引用
1
来源
1.
https://www.cnblogs.com/xiezhr/p/18078121
对于初学者来说,困难的不是理论知识,而是如何在程序中具体实现。现在的项目基本上都是前后端分离的项目,如何打通前后端,接收前端传过来的参数呢?这篇文章就来说一说接收前端参数的具体操作。
一、获取路径中的值
1.1 核心代码
@GetMapping("/getArticle/{id}")
public Article getArticle(@PathVariable("id") Long id){
System.out.println("获取到路径中的值为:"+id);
return parmsService.findArticleById(id);
}
1.2 测试结果
在访问“http://localhost:8080/article/1”时,程序会自动将URL中的模板变量{id} 绑定到通过
@PathVariable
注解的同名参数上,所以程序中可以获取到id=1
二、获取路径中的参数
2.1 核心代码
@RequestMapping(value = "/addUser/",method = RequestMethod.POST)
public String addUser(String name,String sex,int age){
System.out.println("获取到参数中的值为:"+name+","+sex+","+age);
return "添加文章成功";
}
2.2 测试结果
这里的参数和上面的不一样,这里的参数是通过“=”隔开的,多个参数使用&分割。 例如测试例子中的“http://localhost:8080/?name=小凡&sex=男&age=18”
三、通过Bean接收对象参数
3.1 核心代码
//①User
@Data
public class User {
private Integer id;
private String name;
private String sex;
private Integer age;
}
//接收参数方法
@PostMapping("/addnewUser/")
public String addUser(User user){
System.out.println(user);
return "添加用户成功";
}
3.2 测试结果
这里直接将前端传过来的参数映射到
User
对象上
四、HttpServletRequest接收参数
4.1 核心代码
@PostMapping("/addBook/")
public String addBook(HttpServletRequest request){
String bookName = request.getParameter("bookName");
String author = request.getParameter("author");
System.out.println("获取到参数中的值为:"+bookName+","+author);
return "添加书籍成功";
}
4.2 测试结果
五、用@RequestParam接收参数
5.1 核心代码
@GetMapping("/getParams")
public String getParms(@RequestParam("param1") String param1,@RequestParam("param2") String param2){
System.out.println("获取到参数中的值为:"+param1+","+param2);
return "Param1: " + param1 + ", parm2: " + param2;
}
5.2 测试结果
六、 用@RequestBody 接收json数据
6.1 核心代码
//① 定义User实体对象
@Data
public class User {
private Integer id;
private String name;
private String sex;
private Integer age;
}
//② 接收参数
@PostMapping("/addUsers")
public List<User> addUsers(@RequestBody List<User> users){
System.out.println(""+users);
return users;
}
6.2 测试结果
七、接收文件 MultipartFile
7.1 核心代码
@PostMapping("/singleFileUpload")
public String singleFileUpload(@RequestParam("file") MultipartFile file){
//文件存储路径
final String BASE_PATH = "E:\\xiezhrspace\\parm-demo\\";
if(file.isEmpty()){
return "文件为空";
}
//获取文件名
String fileName = file.getOriginalFilename();
try {
//新建一个文件路径
File dest = new File(BASE_PATH + fileName);
//判断路径是否存在,如果不存在就创建一个
if(!dest.getParentFile().exists()){
dest.getParentFile().mkdirs();
}
//将上传文件保存到一个目标文件当中
file.transferTo(dest);
} catch (IOException e) {
e.printStackTrace();
}
return "上传成功";
}
7.2 测试结果
以上就是本期全部内容,希望对您有所帮助,我们下期再见(●'◡'●)
热门推荐
Procreate图层混合模式怎么用?Procreate常用图层技巧

缺血性脑中风的诊断和治疗新进展
如果一个硬币大小的黑洞闯入太阳系,会带来什么影响?
Redis缓存双写一致性问题解决方案详解
2025年人力资源规划:HR要怎么干?
探秘火锅:那些你不知道的奇特食材与美味体验
澳洲留学签证申请流程与注意事项详解
临平如何打造“世界级时尚产业高地”?
论文如何通过查重
石灰生产原料的质量检测标准是什么
深圳福田公安加快提升新质公安战斗力,110接处警提质增效
银行如何对客户分级管理
学习MySQL:从入门到精通的建议指南
复习英语单词的方法_复习单词的方法
帮助宝宝丰富词汇量
Web3如何谈薪水:从市场调研到项目经验全方位指南
退休,对你意味着什么?
在古代封建王朝时期,有实权的大臣与有实权的皇帝可以同时存在吗
月牙眼和桃花眼的解析!五种眼型的面相特点分析
1977年恢复高考:一次空前绝后的招生考试
继兄妹之间的婚姻有法律效力吗
聚乙烯吡咯烷酮(PVP)分散剂原理
一个晒被子的最佳方式,你绝对想不到
如何测试软件机器人
有关富集分析各种表和图怎么看的问题
肺结节影像诊疗指南与专家共识(2024版)解析
蒸汽喷射泵的工作原理及应用领域
减肥瘦腰瘦肚子的方法运动 减肥瘦肚子健身操
那些持续经营超过100年的长寿企业,都做对了哪些事?
银川富宁街派出所:积极探索打造基层社会治理范本