RequestParam

@RequestParam用来处理 Content-Type 为 application/x-www-form-urlencoded 编码的内容。

RequestParam接收Get类型的请求:127.0.0:8086/f/test?id=1&name=xiaofei

代码:

@RequestMapping("/f/test")
    @ResponseBody
    public String test(@RequestParam("id") int id, @RequestParam("name") String name) {
        return "";
    }

RequestParam接收Post类型的请求:

后端接收结果:

后端也可以使用Map进行接收:

@RequestMapping("/f/test")
@ResponseBody
public String test(@RequestParam Map<String,Object> map) {
    return "";
}

后端接收结果:

RequestBody

@RequestBod用来处理 Content-Type 为 application/json 编码的内容。

@RequestMapping("/f/test")
@ResponseBody
public String test(@RequestBody Map<String,Object> map) {
    return "";
}

后端接收结果:

RequestBody也可以直接接收对象:

@RequestMapping("/f/test")
@ResponseBody
public String test(@RequestBody User user) {
    return "";
}

PathVariable

@PathVariable 接收占位的参数。一般用于Get类型请求。
url中的 id 占位符可以通过@PathVariable绑定到操作方法中。

如:127.0.0:8086/f/test/1

@RequestMapping("/f/test/{id}")
@ResponseBody
public String test(@PathVariable("id") int id) {
    return "";
}