博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA响应ajax请求的_springmvc接受及响应ajax请求。 以及@RequestBody 和@ResponseBody注解的使用...
阅读量:7024 次
发布时间:2019-06-28

本文共 1116 字,大约阅读时间需要 3 分钟。

1.发送ajax请求

$.ajax({

url:"user/testAjax",

contentType:"application/json;charset=UTF-8",

data:"{"name":"ethan","age":"123"}",

dataType:"json",

type:"post",

success:function(data){

console.log(data);

}

});

2.编写controller代码

@Controller

@ResquestMapping("user")

public class UserController{

publicvoid testAjax(@RequestBody String str){//接收客户端发送的ajax请求中的json字符串

System.out.println(str);

}

}

3.将接受的请求转换成对象

@Controller

@ResquestMapping("user")public classUserController{public void testAjax(@RequestBody User user){//接收客户端发送的ajax请求中的json字符串,后端自动转换为User对象

System.out.println(user);

}

}

4.返回(响应)JavaBean(user对象)

@Controller

@ResquestMapping("user")public classUserController{public @ResponseBody User testAjax(@RequestBody User user){//接收客户端发送的ajax请求中的json字符串,后端自动转换为User对象

System.out.println(user);

user.setName("tom");

user.setAge("12");//返回user对象

returnuser;

}

}

总结:

1.RequestBody  获取请求体的内容,get请求不使用

2.ResponseBody  该注解用于将Controller的方法返回的对象,通过HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端

注意:

Springmvc默认用MappingJacksonHttpMessageConverter对json数据进行转换,需要加入jackson的包。

json字符串和JavaBean对象互相转换的过程中,需要使用jackson的jar包

68da7594d69d4ddb563ac1f9a285cd0f.png

转载地址:http://yksxl.baihongyu.com/

你可能感兴趣的文章
Windows Server 2012 禁用IE增强安全和安装Flash Player
查看>>
linux启动流程
查看>>
根据专利号到专利查询的网站上抓取想要的信息(下)
查看>>
云计算管理三大利器之Nagios
查看>>
NFS网络文件系统配置
查看>>
NetApp携手长虹佳华共绘云版图
查看>>
Dell:优化IT从定制化开始
查看>>
我的友情链接
查看>>
使用python发送html邮件
查看>>
exp,imp参数以及不同版本产生的问题.doc
查看>>
AWK学习笔记
查看>>
Java代理模式
查看>>
Exchange 2013链接邮箱与用户邮箱互相转换
查看>>
mysqld不能启动的问题
查看>>
yum 本地源 配置
查看>>
只是留个记录好复制
查看>>
如何设置“系统偏好设置”的快捷键
查看>>
脚本test
查看>>
用ntpdate从时间服务器更新时间[Centos时间同步]
查看>>
第二天,仔细学习了下:common.inc.php(Discuz6.1.0核心文件)02
查看>>