SpringBoot获取请求的参数
说明
SpringBoot 为我们封装了许多,简便的获取请求参数的方法!
1.获取无注解获取请求参数
请求地址:http://192.168.0.115:8080/myproject/test/noAnnotationsMethod?name=hello
@GetMapping("noAnnotationsMethod")
public Object noAnnotationsMethod(String name){
return name;
}
成功!
分析:
请求中的name会自动绑定方法中的name形参!
2.请求中的name和方法上的名称不对应时,使用@RequestParam
请求地址:http://192.168.0.115:8080/myproject/test/noAnnotationsMethod?userName=hello
@GetMapping("noAnnotationsMethod")
@ResponseBody
public Object annotationsMethod(@RequestParam(name = "userName") String name){
return name;
}
3.获取json传值的参数
请求地址:http://192.168.0.115:8080/myproject/test/noAnnotationsMethod?userName=hello&age=18
接收传参的实体类:
package com.wzq.test.model;
import lombok.Data;
/**
* @description:
* @author: Wzq
* @create: 2020-01-17 15:17
*/
@Data
public class UserModel {
private String userName;
private Integer age;
}
controller代码
@GetMapping("noAnnotationsMethod")
@ResponseBody
public Object jsonMethod(UserModel userModel){
return userModel;
}
成功!
4.从请求地址中获取参数
使用:@PathVariable
请求地址:http://192.168.0.115:8080/myproject/test/urlParamsMethod/1
controller代码:
@GetMapping("urlParamsMethod/{id}")
@ResponseBody
public Object urlParamsMethod(@PathVariable("id") String id){
return id;
}
完成: