wangjiedadada  

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

 

 

posted on 2021-08-06 17:40  wangjiedadada  阅读(115)  评论(0编辑  收藏  举报