@ResponseBody注解自己总结的的作用

@ResponseBody

  • @ResponseBody一般是作用在方法上的,加上该注解表示该方法的返回结果直接写到Http response Body中,常用在ajax异步请求中,//在RequestMapping中 return返回值默认解析为跳转路径,如果你此时想让Controller返回一个字符串或者对象到前台 就会报404 not response的错误。
  • 当加上@ResponseBody注解后不会解析成跳转地址 会解析成相应的json格式的对象 集合 字符串或者xml等直接返回给前台 可以通过 ajax 的“success”:fucntion(data){} data直接获取到。
  • 例子:  @RequestMapping("/register")
      @ResponseBody  
      public String register(TestUserInfo testUserInfo,String username) throws Exception{
      if(testUserService.findByUserName(username)==null){
      testUserService.addTestUser(testUserInfo);
      return “success”;
      }else{
      return “fail”;
      }
      }
      //注册验证: 希望返回给前台 一个json字符串 来表示 注册是否成功 而不是 跳转路径 所以此处 方法 加上 @ResponseBody注解 避免被解析成跳转路径

猜你喜欢

转载自blog.csdn.net/code_mzh/article/details/106562817