springmvc + json + js + ajax 数据交互
来源:互联网 发布:意大利签证 知乎 编辑:程序博客网 时间:2024/04/28 04:35
介绍
这里简单写一下 springmvc 下 页面 js 使用 ajax 请求和返回的 json 数据交互
标签介绍
@RequestBody
@RequestBody 注解用于读取 http 请求的内容(字符串),通过 springmvc 提供的HttpMessageConverter 接口将读到的内容转换为 json 、xml 等格式的数据并绑定到 controller 方法的参数上。
eg : List.action?id=1&name=zhangsan&age=12
本例子应用:
@RequestBody 注解实现接收 http 请求的 json 数据,将 json 数据转换为 java 对象@ResponseBody
@ResponseBody 注解用于将 Controller 的方法返回的对象,通过 HttpMessageConverter 接口转换为指定格式的数据如:json , xml等,通过 Response 响应给客户端
本例子应用:
@ResponseBody 注解实现将 controller 方法返回对象转换为 json 响应给客户端
环境准备
Springmvc 默认用 MappingJacksonHttpMessageConverter 对 json 数据进行转换,需要加入 jackson 的包
配置 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>**注意**:如果使用<mvc:annotation-driven /> 则不用定义上边的内容。
Controller 编写
@RequestMapping("/xxx") public @ResponseBody String xxx(@RequestBody Pojo pojo) throws JsonProcessingException{ System.out.println(pojo);打印前台接受的参数 //如果你要传递字符串去页面 String valueAsString = mapper.writeValueAsString("ok");//将字符串 "ok" 转换成json return valueAsString; //如果你要传递 List, 对象等去页面 直接 return 你要的 ,当然 ,注意方法的返回类型 }
js - ajax 方法编写
1. 首先引入 js
<script src="${pageContext.request.contextPath}/js/jquery-1.11.3.min.js"></script>
2. ajax 编码
$.ajax({ url : "url 请求 controller ", dataType : "json", type : "post", data : { "pid" : pid //这里传递pojo 属性,会自动封装到 pojo }, success : function(data) { alert("删除成功!") load();//这里不放写个刷新页面的方法 }, error : function() { alert("网络错误 , 删除失败! 请重试") } }) //当然 $.post(...); $.get(...); 也是可以使用的哦
不妨看看请求头 , 响应体 , 您刚刚提交 返回的数据吧 ~~~~
0 0
- springmvc + json + js + ajax 数据交互
- springmvc json 数据交互
- springmvc:json数据交互
- ajax+springmvc数据交互
- SpringMVC与Ajax(Json,String,Form)数据交互
- JSON数据交互(SpringMVC进行json交互)
- springmvc 的json数据交互
- SpringMVC进行json数据交互
- springmvc进行Json数据交互
- 《SpringMvc》---实现JSON数据交互
- SpringMVC中JSON数据交互
- SpringMVC与Ajax数据交互
- springMVC之与json数据交互方法
- springmvc学习笔记(18)-json数据交互
- SpringMVC与json数据的交互
- SpringMVC 与 Json实现数据交互
- springmvc(六)---json数据交互
- SpringMVC学习之json数据交互
- 虚拟化中CPU指令集的问题
- 39.Linux 内核
- C#连接MYSQL数据库并进行查询
- Android设计模式(十一)-观察者模式
- C语言常用头文件及库函数
- springmvc + json + js + ajax 数据交互
- CSU-1120——病毒
- 核桃的数量
- 蓝桥杯 小朋友排队 求每个位置的逆序数 T123 Java
- 踏入C++中的雷区——C++内存管理详解
- 笔记:聚类分析(待整理)
- Spring整合Hibernate 错误日记1
- centos6.8 安装mongodb
- HashMap 扩容 加载因子