SSM框架中前后台json数据交互的相关知识
来源:互联网 发布:java不是方法的特征 编辑:程序博客网 时间:2024/06/05 21:00
SSM框架中前后台json数据交互的相关知识
@RequestBody注解实现接收http请求的json字符串,并将其转换为Java对象
@ResponseBody注解用于将Controller的方法返回的对象,通过HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端
@ResponseEntity注解也可用于Controller的返回,但是controller方法的返回值必须为ResponseEntity<T>
1.导包(jackson的包)
2.在配置映射器和适配器时使用<mvc:annotation-driven></mvc:annotation-driven>,默认加载了很多格式的解析器,例如JSON等,不需要手动配置
<mvc:annotation-driven></mvc:annotation-driven>
3.controller编写
@Controllerpublic class JsonController {@RequestMapping(value="/demo2json")@ResponseBody//自动将返回的对象映射为想要的值(jquery的ajax()方法中指明的返回值类型)public Demo test2json(){Demo d = new Demo(1, "sdfa", 23D, new Date());return d;}@RequestMapping(value="/update")@ResponseBodypublic Demo test2(@RequestBody Demo demo){//通过该注解可以将http中的字符串json转换为对象return demo;}}
4.jsp中js的编写
$(document).ready(function() {$("#btn1").click(function () {alert('sdfa');$.post("demo2json",null,function (backdata,textStaut,ajax) {alert(ajax.responseText);alert(backdata.uid);});});$("#btn2").click(function () {var hah = '{"uid":2,"name":"haha","sla":56.0}';//这是json字符串var strw = {"uid":2,"name":"haha","sla":56.0};//这是js对象,可以直接作为数据传输,不用@requestbody注解$.ajax({type : "post",url : "update",/* data : hah, */data : JSON.stringify(strw),//该方法是将js对象转换为json字符串;与之相反的是JSON.parse(hah)contentType:"application/json;charset=utf-8",dataType : "json",success : function (msg,status,ajax) {alert(ajax.responseText);alert(msg.sla);}});});});
阅读全文
0 0
- SSM框架中前后台json数据交互的相关知识
- 在ssm框架中前后台数据交互均使用json格式
- 前后台数据如何交互(SSM)
- 关于json数据的前后台交互(mvc)
- 前后台数据交互(ajax、json、ssm、跨域访问)
- json前后台交互
- json 与DATATABLE 前后台的交互
- 前后台数据交互
- 前后台数据交互
- web 前后台数据交互的方式
- jQuery的ajax前后台数据交互
- web 前后台数据交互的方式
- web前后台数据交互的方式
- Struts2:前后台的数据交互
- 简单的前后台数据交互
- Struts2:前后台的数据交互
- Struts2:前后台的数据交互
- springmvc前后台交互json
- PX4固定翼调试校准流程及实验相关问题记录分析
- 使用for循环输出九九乘法表
- 编译器的差别gcc和VS
- 一个弱鸡刚开通博客
- Spring-国际化信息01-基础知识
- SSM框架中前后台json数据交互的相关知识
- centOS7 云主机 wordpress 建站
- 深入剖析Nodejs的异步IO
- 多线程之多个窗口卖票01
- Http Headers各属性的作用
- 欧拉回路
- javase基础 02
- MySQL数据库备份还原(基于binlog的增量备份)
- python运行时强制刷新缓冲区