springmvc + json + js + ajax 数据交互
2017-04-05 00:28
676 查看
介绍
这里简单写一下 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(...); 也是可以使用的哦
不妨看看请求头 , 响应体 , 您刚刚提交 返回的数据吧 ~~~~
相关文章推荐
- spring mvc ajax json数据类型交互 小例子
- spring mvc ajax 请求返回json数据
- ajax+springmvc数据交互
- spring mvc+ajax实现数据交互
- Spring-MVC 4 ajax提交json数据 报错415
- spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)
- 【Spring学习笔记-MVC-5】利用spring MVC框架,实现ajax异步请求以及json数据的返回
- SpringMvc+ajax 实现json格式数据传递
- SpringMvc+Spring4+hibernate框架 ajax提交JSON数据Controller接收
- SpringMvc+ajax 实现json格式数据传递
- Maven项目:Spring MVC + Ajax + Json + RequestBody:POST后台服务器接收前端JSON数据并注解到POJO内
- Spring MVC Maven 使用ajax传json数据
- SpringMvc+ajax 实现json格式数据传递
- SpringMvc+ajax 实现json格式数据传递
- ajaxfileupload.js+springMVC实现多个图片与数据同一个ajax方法上传
- node.js与ajax交互之 json 与 jsonp 数据格式问题
- springmvc+ajax+json从页面传数据到后台,以及后台传Map集合到ajax解析
- SpringMvc+ajax 实现json格式数据传递
- Spring3 MVC 使用JSON进行前后台数据交互
- SpringMvc+ajax 实现json格式数据传递