springmvc接受及响应ajax请求。 以及@RequestBody 和@ResponseBody注解的使用
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{ public void testAjax(@RequestBody String str){//接收客户端发送的ajax请求中的json字符串
System.out.println(str);
}
}
3.将接受的请求转换成对象
@Controller
@ResquestMapping("user")
public class UserController{ public void testAjax(@RequestBody User user){//接收客户端发送的ajax请求中的json字符串,后端自动转换为User对象
System.out.println(user);
}
}
4.返回(响应)JavaBean(user对象)
@Controller
@ResquestMapping("user")
public class UserController{ public @ResponseBody User testAjax(@RequestBody User user){//接收客户端发送的ajax请求中的json字符串,后端自动转换为User对象
System.out.println(user); user.setName("tom");
user.setAge("12");
//返回user对象
return user;
}
}
总结:
1.RequestBody 获取请求体的内容,get请求不使用
2.ResponseBody 该注解用于将Controller的方法返回的对象,通过HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端
注意:
Springmvc默认用MappingJacksonHttpMessageConverter对json数据进行转换,需要加入jackson的包。
json字符串和JavaBean对象互相转换的过程中,需要使用jackson的jar包

springmvc接受及响应ajax请求。 以及@RequestBody 和@ResponseBody注解的使用的更多相关文章
- SpringMVC响应Ajax请求(@Responsebody注解返回页面)
		
项目需求描述:page1中的ajax请求Controller,Controller负责将service返回的数据填充到page2中,并将page2整个页面返回到page1中ajax的回调函数. 一句话 ...
 - SpringMVC 03: 请求和响应的乱码解决 + SpringMVC响应Ajax请求
		
请求或响应的中文乱码问题 tomcat9解决了get请求和响应的中文乱码问题,但是没有解决post请求或响应的中文乱码问题 tomcat10解决了get和post请求以及响应的中文乱码问题 考虑到实际 ...
 - 在SpringMVC中使用@RequestBody和@ResponseBody注解处理json时,报出HTTP Status 415的解决方案
		
我在使用SpringMVC的@RequestBody和@ResponseBody注解处理JSON数据的时候,总是出现415的错误,说是不支持所提交数据格式,我在页面中使用了JQuery的AJAX来发出 ...
 - @RequestBody、@ResponseBody注解是如何将输入输出转换成json的
		
@RequestBody.@ResponseBody注解,可以直接将输入解析成Json.将输出解析成Json,但HTTP 请求和响应是基于文本的,意味着浏览器和服务器通过交换原始文本进行通信,而这里其 ...
 - @RequestBody 和@ResponseBody 注解详解
		
简介: @RequestBody 作用: i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对 ...
 - SpringMVC下Ajax请求的方法,@Responsebody如果返回的是布尔值,ajax不会接到任何回传数据
		
SpringMVC框架下,如果用ajax向后台请求得方法如果使用@Responsebody返回布尔值的话,ajax得不到任何的回传数据. 但是如果返回String类型,就是正常的. 测试了下代码写得没 ...
 - springmvc配置一:ajax请求防止返回中文乱码配置说明
		
Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里. Spring使用AnnotationMethodHandlerAdapter的 ...
 - Spring MVC源码(三) ----- @RequestBody和@ResponseBody原理解析
		
概述 在SpringMVC的使用时,往往会用到@RequestBody和@ResponseBody两个注解,尤其是处理ajax请求必然要使用@ResponseBody注解.这两个注解对应着Contro ...
 - ASP.NET MVC 中如何用自定义 Handler 来处理来自 AJAX 请求的 HttpRequestValidationException 错误
		
今天我们的项目遇到问题 为了避免跨站点脚本攻击, 默认我们项目是启用了 validateRequest,这也是 ASP.NET 的默认验证规则.项目发布后,如果 customError 启用了,则会显 ...
 
随机推荐
- MM-实际应用中的难题
			
SAP系统实际应用中的十大难题——塞依SAP培训 难题1:采购料维修 如果有物料坏了,需要退回给供应商处维修,此时一般不做退货.因为,第一,供应商不一定会乐意:第二,往来单据也无谓地增多:第三,最重要 ...
 - [Shell]Bash变量:自定义变量 & 环境变量 & 位置参数变量 & 预定义变量
			
--------------------------------------------------------------------------------- 变量是计算机内存的单元,其中存放的值 ...
 - tensorflow 1.9 ,bazel 0.15.0,源码编ERROR, Skipping, '//tensorflow/tools/pip_package:build_pip_package',error loading packageCuda Configuration Error, Cannot find libdevice.10.bc under /usr/local/cuda-8.0
			
最近在看tensorflow 移动端部署,需要编译源码才支持,所以又拾起来了编译这项老工作,其中遇到问题: bazel build --cxxopt="-D_GLIBCXX_USE_CXX1 ...
 - Halcom学习笔记1——Halcon知识点
			
文件: 1.浏览HDevelop示例程序 2.程序另存在:Ctrl+Shift+S 3.导出:Ctrl+Shift+O X 编辑: 1.快捷键: F3 激活 F4 注销 重复查找:C ...
 - A除以B
			
1017 A除以B (20)(20 分) 本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数.你需要输出商数Q和余数R,使得A = B * Q + R成立. 输入格式: 输入在1行中 ...
 - ubuntu下搭建svn服务器
			
[ubuntu下搭建svn服务器] 1.创建目录 mkdir ~/svn/repository/ 2.创建仓库 svnadmin create repository 3.进入 repository/c ...
 - vue去掉地址栏#(带来的后果)
			
按以下修改后,带来的后果:打包后部分图片访问不到,首页没加载router-view内容 router 的index中配置模式设置为history export default new Router({ ...
 - TZOJ 4244 Sum(单调栈区间极差)
			
描述 Given a sequence, we define the seqence's value equals the difference between the largest element ...
 - JQuery复习心得
			
this === event.currentTarget event.stopPropagation 阻止冒泡 http:www.css88.com JQ和原生JS入口函数的区别: 书写个数 ...
 - linux学习第十二天 (Linux就该这么学)找到一本不错的Linux电子书,附《Linux就该这么学》章节目录
			
本书是由全国多名红帽架构师(RHCA)基于最新Linux系统共同编写的高质量Linux技术自学教程,极其适合用于Linux技术入门教程或讲课辅助教材,目前是国内最值得去读的Linux教材,也是最有价值 ...