【Java】SpringMVC参数接收(二):JSON、URI、文件

1、获取JSON参数

java 复制代码
@RequestMapping("/hello")
@RestController
public class HelloSpring {
    @RequestMapping("/t10")
    public String t10(@RequestBody UserInfo userInfo){
        return userInfo.toString();
    }
}

2、获取URI中的参数

(1)获取单个参数

java 复制代码
@RequestMapping("/hello")
@RestController
public class HelloSpring {
    @RequestMapping("/t11/{articleId}")
    public String t11(@PathVariable Integer articleId){
        return "articleId: " + articleId;
    }
}

(2)获取多个参数

java 复制代码
@RequestMapping("/hello")
@RestController
public class HelloSpring {
    @RequestMapping("/t12/{name}/{age}")
    public String t12(@PathVariable("name") String username,@PathVariable Integer age){
        return "name: " + username + "; age: " + age;
    }

}

3、获取文件

java 复制代码
@RequestMapping("/hello")
@RestController
public class HelloSpring {
    @RequestMapping("/f1")
    public String f1(@RequestPart MultipartFile file){
        return "获取文件的名字为:" + file.getOriginalFilename();
    }
}

加上关键字@RequestPart,并将获取的文件添加到另一个目录下

java 复制代码
@RequestMapping("/hello")
@RestController
public class HelloSpring {
    @RequestMapping("/f2")
    public String f2(@RequestPart MultipartFile file) throws IOException {
        String filename = "/Users/liuwenwen/Desktop/学习/比特/Test" + file.getOriginalFilename();
        file.transferTo(new File(filename));
        return "成功获取文件的名字为:" + file.getOriginalFilename();
    }
}
相关推荐
qing22222222几秒前
Linux:/var/log/journal 路径下文件不断增加导致根目录磁盘爆满
linux·运维·前端
Nontee1 分钟前
面试准备(Reids存粹问题版)
java·面试
2601_949817925 分钟前
spring-ai 下载不了依赖spring-ai-openai-spring-boot-starter
java·人工智能·spring
九皇叔叔5 分钟前
006-SpringSecurity-Demo 跨域(CORS)配置
java·springboot3·springsecurity·跨域·cors
Armouy6 分钟前
Nuxt.js 学习复盘:核心概念与实战要点
前端·javascript·学习
ZhaoJuFei16 分钟前
React生态学习路线
前端·学习·react.js
迷藏49419 分钟前
**发散创新:基于Python与深度学习的情绪识别实战全流程解析**在人工智能快速发展的今天,**情绪识别(Emoti
java·人工智能·python·深度学习
Ashore11_22 分钟前
蓝桥杯16届Java研究生组
java·算法·蓝桥杯
东离与糖宝25 分钟前
Spring AI 2.0+Gemma 4端侧部署:Java离线AI应用全教程
java·人工智能
apcipot_rain33 分钟前
CSS知识概述
前端·css