Springboot页面传参的方式总结

  1. @RequestBody ,不能通过表单和url 传参
@PostMapping(value = "/test")
@ApiOperation(value = "开始流程", notes = "开始流程") 
public R test(@RequestBody TestDemo startProcessInstanceReq) {
    System.out.println("startProcessInstanceReq = " + startProcessInstanceReq);
    return R.ok(startProcessInstanceReq.toString());
}

postman测试注意传参使用 Body下的raw选项, raw表示使用json格式的参数
在这里插入图片描述
2. @RequestParam
此注解的接受参数可以是get请求url中的参数,也可以是表单提交数据或上传的文件,不能处理post请求
// 测试@RequestParam 接收参数

@PostMapping(value = "/test2")
public R test2(@RequestParam("name") String name,@RequestParam("age") Integer age) {
    String str = name + ":" + age;
    System.out.println(name + ":" + age);
    return R.ok(str);
}

在这里插入图片描述

  1. @PathVariable
    这个注解可以将URL中的占位符转换成参数。
@PostMapping(value = "/{name}/{age}")
public R test2(@PathVariable("name") String name,@PathVariable("age") Integer age) {
    String str = name + ":" + age;
    System.out.println(name + ":" + age);
    return R.ok(str);
}

在这里插入图片描述

  1. Form表单的提交
    普通表单
    传送form表单数据,可以不用注解,直接传参,参数名字要一样,这种传参方式不能处理JSON参数请求。
    // 测试4
@RequestMapping(value = "/test4")
public R test4( String name, Integer age) {
    String str = name + ":" + age;
    System.out.println(name + ":" + age);
    return R.ok(str);
}

在这里插入图片描述
5.文件上传
文件上传是请求头中
enctype必须设置为 {“enctype”:“multipart/form-data”}
后端文件接受类型是MultipartFile

@RequestMapping(value = "/test5",method = RequestMethod.POST)
public R test5(TestDemo testDemo) {
    String  file = testDemo.getFile().getOriginalFilename();
    String str = testDemo.getName()+ ":" + testDemo.getAge() + ":" + file + ":" + testDemo.getFile().getSize();
    System.out.println(str);
    return R.ok(str);
}

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值