@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中获取或生成。