springboot接受post/get参数值的几种形式
(1)RequestParam的简单方式。
@GetMapping("/hi")
public String hi(@RequestParam("name") String name) {
return name;
}
如果是数组,道理一样:
@GetMapping("/hi")
public String hi(@RequestParam("names") String[] names) {
return names;
}
变化形式,
@GetMapping("/hi")
public String hi(@RequestParam(name = "name", defaultValue="xxx",required = false) String name) {
return name;
}
以上也即在浏览器地址栏中直接 ?name=xxxxxx即可。或者在postman这样的工具中请求体设置key-value值。
(2)直接传递Map,把值埋入map里面。
@GetMapping("/hi")
public String hi(@RequestParam Map<String, Object> map) {
return map.get("name");
}
这种方式比较灵活,用户可以根据需求随意设置参数到map里面。
(3)通过Java数据的对象接受。
@GetMapping("/hi")
public String hi(User user) {
return user.toString();
}
...
...
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
...
}