目录

@Responsebody

@RequestBody

@RequestParam


@Controller 而不是 @RestController中 因为@Controller中可能需要直接跳转页面,也需要直接返回数据。

@Responsebody

@Responsebody 注解表示该方法的返回的结果直接写入 HTTP 响应正文(ResponseBody)中,一般在异步获取数据时使用,通常是在使用 @RequestMapping 后,返回值通常解析为跳转路径,加上 @Responsebody 后返回结果不会被解析为跳转路径,而是直接写入HTTP 响应正文中。返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用

@ResponseBody 和 @RequestBody 以及 @RequestParam区别

@RequestBody

@RequestBody 注解则是将 HTTP 请求正文插入方法中

@ResponseBody 和 @RequestBody 以及 @RequestParam区别

@RequestParam

@RequestParam 可以加也可以不加

@ResponseBody 和 @RequestBody 以及 @RequestParam区别

  1. 第一种写法参数为非必传,第二种写法参数为必传
  2. 可以通过@RequestParam("userId")或者@RequestParam(value = "userId")指定参数名。
  3. 可以通过@RequestParam(defaultValue = "0")指定参数默认值
  4. 可以通过@RequestParam(required = false)设置为非必传。因为required值默认是true,所以默认必传。

@ResponseBody 和 @RequestBody 以及 @RequestParam区别

相关文章: