• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
java从入门到放QI
储小贱的个人博客~
博客园    首页    新随笔    联系   管理    订阅  订阅

Spring 关于ResponseBody注解的作用

//responseBody一般是作用在方法上的,加上该注解表示该方法的返回结果直接写到Http response Body中,常用在ajax异步请求中,

//在RequestMapping中 return返回值默认解析为跳转路径,如果你此时想让Controller返回一个字符串或者对象到前台 就会报404 not response的错误。

//当加上@ResponseBody注解后不会解析成跳转地址 会解析成相应的json格式的对象 集合 字符串或者xml等直接返回给前台 可以通过 ajax 的“success”:fucntion(data){} data直接获取到。

 

eg:

  @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注解 避免被解析成跳转路径

 

posted @ 2018-04-04 15:24  java从入门到放QI  阅读(17662)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3