目录
@Controller 而不是 @RestController中 因为@Controller中可能需要直接跳转页面,也需要直接返回数据。
@Responsebody
@Responsebody 注解表示该方法的返回的结果直接写入 HTTP 响应正文(ResponseBody)中,一般在异步获取数据时使用,通常是在使用 @RequestMapping 后,返回值通常解析为跳转路径,加上 @Responsebody 后返回结果不会被解析为跳转路径,而是直接写入HTTP 响应正文中。返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用
@RequestBody
@RequestBody 注解则是将 HTTP 请求正文插入方法中
@RequestParam
@RequestParam 可以加也可以不加
- 第一种写法参数为非必传,第二种写法参数为必传
- 可以通过@RequestParam("userId")或者@RequestParam(value = "userId")指定参数名。
- 可以通过@RequestParam(defaultValue = "0")指定参数默认值
- 可以通过@RequestParam(required = false)设置为非必传。因为required值默认是true,所以默认必传。