@RequestMapping-@RequestParam-@RequestBody-@PathVariable

@RequestMapping
@RequestMapping( value = "/***" ,method = RequestMethod.GET)
@RequestMapping( value = "/***" ,params = {"username!=root","password"})

 

@RequestParam  把请求中指定名称的参数给控制器中的形参赋值。
(@RequestParam Map map)
(@RequestParam String waterEleId,@RequestParam String enterpriseName)
application/json时候,json字符串部分不可用,url中的?后面添加参数即可用,form-data、x-www-form-urlencoded时候可用,但是要将Headers里的Content-Type删掉
@RequestMapping("/getRequestParam") 
public String getRequestParam(@RequestParam("name")String uname, @RequestParam(value="age",required=false)Integer age){ 
    System.out.println(username+","+age); 
    return "success"; 
}

 

@RequestBody  可以将body里面所有的json数据传到后端

(@RequestBody Map map)
(@RequestBody Object object)
application/json时候可用
form-data、x-www-form-urlencoded时候不可用

 

@PathVariable  用于绑定 url 中的占位符
@Controller
public class PathController {
    @RequestMapping("/testPathVariable/{id}/{username}")
    public String testPathVariable(@PathVariable("id") Integer id, @PathVariable("username") String username){
        System.out.println("id:"+id);
        System.out.println("username:"+username);
        System.out.println("testPathVariable1");
        return "success";
    }
}

 

•在GET请求中,不能使用@RequestBody。 •在POST请求,可以使用@RequestBody和@RequestParam,但是如果使用@RequestBody,对于参数转化的配置必须统一。

 

posted @ 2022-06-10 21:37  花心大萝卜li  阅读(30)  评论(0)    收藏  举报