博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@ResponseBody注解的使用
阅读量:7242 次
发布时间:2019-06-29

本文共 719 字,大约阅读时间需要 2 分钟。

hot3.png

1、

    @responseBody注解的作用是就是将controller层返回的对象通过适当的转换器转换为指定格式(JSON)后写入到HTTP response body中。

    在使用注解后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。

    缺点:返回时,如果与前端编码格式不一致,很容易导致乱码。

2、  

返回对象:

  @RequestMapping("/login",method=RequestMethod.POST,produces= {"application/json;charset=UTF-8"})

  @ResponseBody
  public User login(User user){//User字段:userName pwd

      User user = new User();

  user.setUserName("xxx");
  user.setPwd("xxx");
  return user;
  }
  
  前台接收数据:'{"userName":"xxx","pwd":"xxx"}'
  效果等同于如下代码:
  @RequestMapping("/login")
  public void login(User user, HttpServletResponse response){
    response.getWriter.write(JSONObject.fromObject(user).toString());
  }

 

转载于:https://my.oschina.net/u/3628379/blog/1822318

你可能感兴趣的文章
编译安装Redis Stable最新版本
查看>>
LVM逻辑卷的快照
查看>>
php变量的几种写法
查看>>
函数的变量、函数的返回值
查看>>
JavaScript的正则表达式
查看>>
Oracle 12c coming soon?
查看>>
iOS开发中@selector的理解
查看>>
java循环练习:统计次数
查看>>
php中的时间格式校验函数
查看>>
CI中SESSION的用法及其注意
查看>>
Shell学习之运维用的telnet小脚本
查看>>
如何离线更新基于 Debian 的系统
查看>>
centos 6.5 安装MySQL-python模块
查看>>
Linux命令:MySQL系列之九--MySQL隔离级别及设置
查看>>
WordPress匿名投稿插件:DX-Contribute(WP我要投稿,我要爆料)
查看>>
BBSSDK数据同步存储原理
查看>>
avascript获取网页中指定节点的父节点、子节点的方法小结
查看>>
RedHat 7配置HAProxy实现Web负载均衡
查看>>
rsync详解
查看>>
OSPF邻接关系建立
查看>>