1.发送ajax请求
发送ajax请求 $.post(url,data,funcation(resp){},"json") //指定返回数据为json格式 接收参数 req.getParameter() 返回数据 user--->new ObjectMapper().writeValueAsString()---json---->resp.write(json)
2.后端介绍
2.1 简单说明
ajax异步发送请求数据,后端返回json响应
在SpringMVC中,这个功能主要是通过两个注解@RequestBody和@ResponseBody实现的
注意: Springmvc默认用MappingJackson2HttpMessageConverter对json数据进行转换,需要加入jackson的包
2.2 导入依赖
1 <dependency> 2 <groupId>com.fasterxml.jackson.core</groupId> 3 <artifactId>jackson-databind</artifactId> 4 <version>2.9.8</version> 5 </dependency>
3.RequestBody注解
接受前端使用post请求方式,请求体当中的json数据,封装到实体当中。
1 <button id="btn">ajax请求测试</button> 2 <script> 3 //为按钮添加点击事件 4 $("#btn").click(function () { 5 //发起ajax请求 6 $.ajax({ 7 type: "POST", 8 url: "${pageContext.request.contextPath}/demoController/demo7", 9 contentType: "application/json", 10 dataType: "json", 11 data: '[{"name":"张三","age":18},{"name":"李四","age":19}]',//json格式的数组 12 success: function (data) { 13 } 14 }); 15 }); 16 17 </script>
需要在后台创建相应的实体。
@postMapping(“user”) @ResponseBody public class getUser(@RequestBody User user){ }
4.ResponseBody注解
将java对象转换成json对象进行返回,返回到浏览器端进行处理。
@postmapping("user") @ResponseBody public Class getUser(@RequestBody User user){ }
参考资料:
题目:jaskson的使用?
链接:https://blog.csdn.net/u011054333/article/details/80504154/
题目:jaskon的使用?
链接:https://my.oschina.net/u/3464538/blog/4490996?hmsr=kaifa_aladdin
题目:jackson的序列化
链接:https://blog.csdn.net/accountwcx/article/details/24585987