@RequestBody

@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为java对象并绑定到Controller方法的参数上。传统的请求参数:
itemEdit.action?id=1&name=zhangsan&age=12
现在的请求参数:
使用POST请求,在请求体里面加入json数据

{
"id": 1,
"name": "测试商品",
"price": 99.9,
"detail": "测试商品描述",
"pic": "123456.jpg"
}

请求json,响应json实现

1.加入jar包

https://download.csdn.net/download/badao_liumang_qizhi/10689053

2.编写action

//json数据交互@RequestMapping(value = "/json.action")public @ResponseBodyItems json(@RequestBody Items items){return items;}

3.编写model

public class Items {private Integer id;private String name;private Float price;private String pic;private Date createtime;private String detail;省略get  set方法

3.编写jsp

这里不加触发事件,直接页面加载完就出发,接受到json数据后也不处理,直接返回。

<script type="text/javascript">
$(function(){var params = '{"id": 1,"name": "测试商品","price": 99.9,"detail": "测试商品描述","pic": "123456.jpg"}';$.ajax({url : "${pageContext.request.contextPath }/json.action",data : params,contentType : "application/json;charset=UTF-8",//发送数据的格式type : "post",dataType : "json",//回调success : function(data){alert("获取到的数据的name为:"+data.name);}});
});
</script>

4.配置json转换器

如果不使用注解驱动<mvc:annotation-driven />,就需要给处理器适配器配置json转换器。

在springmvc.xml配置文件中,给处理器适配器加入json转换器:

<!--处理器适配器 --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"><property name="messageConverters"><list><bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean></list></property></bean>

成功后回调,将传回来的数据赋给形参data,此时data可以直接调用model 的属性。

完成最简单的前后端数据交互。

json数据交互与@RequestBody相关推荐

  1. 六、Springmvc json数据交互

    editItem.jsp <script type="text/javascript">$(function(){alert(111);var params = '{& ...

  2. (转)SpringMVC学习(十)——SpringMVC与前台的json数据交互

    http://blog.csdn.net/yerenyuan_pku/article/details/72514022 json数据格式在接口调用中.html页面中比较常用,json格式比较简单,解析 ...

  3. Spring MVC JSON数据交互(附带实例)

    Spring MVC 在数据绑定的过程中需要对传递数据的格式和类型进行转换,它既可以转换 String 等类型的数据,也可以转换 JSON 等其他类型的数据.本节将针对 Spring MVC 中 JS ...

  4. springMVC之与json数据交互方法

    2019独角兽企业重金招聘Python工程师标准>>> 因为我也要返回json数据.所以需要这个注解@ResponseBody,把Java对象转换成json字符串 注意:  1.@R ...

  5. SpringMVC的json数据交互

    SpringMVC的json数据交互 @RequestBody 作用: @RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConver ...

  6. JSON数据交互和RESTful支持

    JSON数据交互和RESTful支持 SpringMVC在数据绑定的过程中,需要对传递数据的格式和类型进行转换,它既可以转换String类型的数据,也你能够转换JSON等其他类型的数据. JSON数据 ...

  7. springMVC JSON数据交互

    1.引入jackson 2.编写POJO 3.编写Controller 3.1.javabean接收 3.2.Map接收 4.访问测试 4.1.设置基本请求参数 4.2.设置请求参数,发送请求 为实现 ...

  8. SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器

    SpringMVC入门(二)-- 参数的传递.Controller方法返回值.json数据交互.异常处理.图片上传.拦截器 参考文章: (1)SpringMVC入门(二)-- 参数的传递.Contro ...

  9. 前端和后端的JSON数据交互

    因为之前一直在学后端方面的内容,对于前端这块的知识一直半懂半不懂.昨天学了ajax,一些知识点记录下. 前端知识 最重要的两种请求方式:GET.POST. GET : 有请求参数,无请求体 POST ...

最新文章

  1. UNIX环境高级编程 第12章 线程控制
  2. Redis学习笔记之Redis单机,伪集群,Sentinel主从复制的安装和配置
  3. ios uilabel 根据文字 计算宽度 高度
  4. ap计算机科学4分还要再考吗,CB官方发布2020年AP计算机科学考试(CSA)的细节:考试时间/考试题型/备考资料/评分标准/考前建议...
  5. String ... String 三个点 jdk1.5的特性.才知道
  6. mysql rpm安装报错_Mysql rpm包安装
  7. BZOJ 2565: 最长双回文串
  8. golang 三种接口的定义方式
  9. princomp 与pca的区别与联系
  10. 腾讯云推出首款自研服务器星星海;苹果新款Mac Pro整套配齐超30万;Fedora 31稳定版发布|极客头条...
  11. 【数据结构笔记17】集合的表示、双亲表示法、并查集、集合的并运算
  12. ubuntu 16.04 安装和卸载postman
  13. spark 程序配置日志级别 通过log4j
  14. webrtc.node: undefined symbol: _ZN3rtc10DIGEST_MD5E
  15. 《大清重臣李鸿章·上下》—— 读后总结
  16. JavaScript编程精解(笔记1)
  17. 每日新闻:国美与车势达成独家战略合作;腾讯Tsrc年度峰会破界召开;日本将允许高度自动驾驶车上路;“开源芯片”是芯片发展的新潮流...
  18. 计算机平面设计教材,《计算机平面设计软件应用——全国中等职业技术学校计算机教材》低价购书_教材教辅考试_孔网...
  19. 【Spring Boot】--整合RabbitMQ
  20. 局域网下访问自己的项目和网页

热门文章

  1. Linux下安装Solr
  2. spring cloud网关(zuul)使用RateLimiter限流,使用jMeter性能测试高并发
  3. 如何检测图像中的条纹_图像增强模块在检测中的应用实例
  4. 如何在cmd运行python文件夹_python怎么在cmd运行文件夹
  5. jni jvm 内存泄漏_内存泄漏
  6. pythondict(zip())_python基础:zip和dict详解
  7. t184卡西欧计算机玩游戏,中学回忆——卡西欧 FX-82ES 科学计算器 晒物
  8. html5视频播放怎么结束,html5设置或返回音频/视频是否应该在结束时再次播放的属性loop...
  9. steam怎么看邮箱绑定的账号_怎么为QQ邮箱设置英文邮箱账号
  10. python ip动态代理_Scrapy 配置动态代理IP的实现