@RequestBody与@ResponseBody注解

 

@ResponseBody注解作用:

@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML

  @RequestMapping("/login")
  @ResponseBody
  public User login(User user){
    return user;
  }

 

@RestController  =  @Controller + @ResponseBody

 

扩展:@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面

@requestBody注解作用:

 

@PostMapping("/create")
public CommonResult create(@RequestBody Payment payment) {...}

 

加入@requestBody  上面的payment的值只能通过post 请求中获取,不能在链接?XXX=XXX中获取或生成。 

 

posted @ 2021-02-02 11:56  小庄的blog  阅读(143)  评论(0编辑  收藏  举报