@ResponseBody、@RequestBody、@RequiresPermissions、@RequestParam、 @GetMapping注解的作用

  1. @ResponseBody:表示该方法的返回结果直接写入 HTTP response body 中,一般在异步获取数据时使用【也就是AJAX】,在使用 @RequestMapping后,返回值通常解析为跳转路径,但是加上 @ResponseBody 后返回结果不会被解析为跳转路径,而是直接写入 HTTP response body 中。 比如异步获取 json 数据,加上 @ResponseBody 后,会直接返回 json 数据。@RequestBody 将 HTTP 请求正文插入方法中,使用适合的 HttpMessageConverter 将请求体写入某个对象。
  2. @RequestBody:是作用在形参列表上,用于将前台发送过来固定格式的数据【xml 格式或者 json等】封装为对应的 JavaBean 对象,封装时使用到的一个对象是系统默认配置的 HttpMessageConverter进行解析,然后封装到形参上。
  3. @RequiresPermissions:验证用户权限。
  4. @RequestParam:获取前台参数值。
  5. @GetMapping:在上面的代码中,HomeController类充当请求控制器。它的homeInit()方法将处理所有传入的URI请求"/"。它接受a Model并返回视图名称home。使用配置的视图解析器解析视图名称”home“的页面。

例子:@Controller

public class HomeController

{

@GetMapping("/")

public String homeInit(Model model) {

  return "home";

}

}

猜你喜欢

转载自blog.csdn.net/weixin_43693592/article/details/85329048