【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();
    }
}
相关推荐
不想写bug呀7 分钟前
RabbitMQ相关问题(1)
java·rabbitmq
海南java第二人9 分钟前
Spring Boot Starters深度解析:简化依赖管理的核心利器
java·spring boot·后端
captain37612 分钟前
Java-链表
java·开发语言·链表
tqs_1234513 分钟前
跳出多层循环的方式
java·开发语言
东方轧线20 分钟前
突破锁竞争的性能枷锁:深度剖析 C++ 内存模型与无锁编程在超大规模并行 AI 系统中的极致应用实践
java·c++·人工智能
想起你的日子22 分钟前
EFCore之Code First
前端·.netcore
框架图32 分钟前
Html语法
前端·html
lanicc41 分钟前
JsonSurfer:高性能、流式 JSON 解析利器
json
深耕AI1 小时前
【wordpress系列教程】07 网站迁移与备份
运维·服务器·前端·数据库
风清云淡_A1 小时前
【JPA】spring集成jpa实战之数据增删改查入门教程(二)
java