Spring @requestBody

页面提交请求参数有两种,一种是form格式,一种是json格式

jQuery的$.post方法虽然也可以传递json格式数据,但实际上是用的form格式提交,jquery会帮你把json转成form格式提交后台

所以其实可以通过$.post,$.get来提交json格式,让jquery帮你转换,可是如果后端用restful,那就只能用以下方法解决

<script type="text/javascript">
    $(document).ready(function(){
        var saveDataAry=[];
        var data1={"userName":"test","address":"gz"};
        var data2={"userName":"ququ","address":"gr"};
        saveDataAry.push(data1);
        saveDataAry.push(data2);
        $.ajax({
            type:"PUT",
            url:"/user",
            dataType:"json",
            contentType:"application/json;charset=utf-8",
            data:JSON.stringify(saveData),
            success:function(data){   

            }
         });
    });
</script>   

后台接收:

@RequestMapping(value = "user", method = RequestMethod.PUT )
    @ResponseBody
    public void saveUser(@RequestBody List<User> users) {
         userService.batchSave(users);
    }   
时间: 2024-07-28 18:29:11

Spring @requestBody的相关文章

关于Spring @RequestBody 自动映射模型原理

关于Spring @RequestBody 自动映射模型 2016年10月18日 22:17:12 稻子丶 阅读数:5049 在很多时候,Spring的注解为我们提供了很多方便,但只知道其用法,不懂其执行原理,有时候出错了,很难快速的定位出错原因,今天我想把自己对于@Requestbody这个注解的一点想法和大家分享下. 首先Spring处理一个请求时,请求的入口就是大家在配置文件中配置的 DispathcherServlet 这分发类,其实这个类能够接受到request的原理就是它实现了Ser

spring @RequestBody的使用

@RequestMapping(value="/testJson",produces="application/json") public String testJson(@RequestBody AccountTest test){ System.out.println(test.getUsername()); return "index"; } 研究了下这个的使用: 如果http请求body传的是json的话就得使用他来接受了,可以直接用St

spring @RequestBody 和 @RequestParams 同时使用

@RequestBody 和 @RequestParams 是可以同时使用的. @RequestBody 接受的数据类型是 content-type:"application/json" ,传输的数据需要用JSON.stringify(data); 转换成字符串提交. @RequestParams 接受的是请求url 后面所携带的参数. 错误信息当url 后面没带对应的参数的时候报400 错误. 调用过程 1,2,3 的配置按照类似的写就行了.url 后的参数一定要带,请求类型 后台

学习笔记--Spring框架

//概述 轻量级,一站式,开发框架 IoC,Inversion of Control,控制反转 DI,Dependency Injection,依赖注入 AOP,Aspect-Oriented Programming,面向切面编程:业务逻辑与非业务逻辑分离,如日志.安全... IoC容器: 对象创建.装配 对象生命周期管理 上下文环境 //IoC容器 IoC = ApplicationContext  (org.springframework.context,  spring-context)

Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable(转)

最近需要做些接口服务,服务协议定为JSON,为了整合在Spring中,一开始确实费了很大的劲,经朋友提醒才发现,SpringMVC已经强悍到如此地步,佩服! 相关参考: Spring 注解学习手札(一) 构建简单Web应用 Spring 注解学习手札(二) 控制层梳理 Spring 注解学习手札(三) 表单页面处理 Spring 注解学习手札(四) 持久层浅析 Spring 注解学习手札(五) 业务层事务处理 Spring 注解学习手札(六) 测试 Spring 注解学习手札(七) 补遗--@R

spring mvc @RequestBody接受post json对象

jq ajax通过post json对象 遇到的HTTP 415/400问题错误解决方案:http://www.linuxidc.com/Linux/2014-04/99928.htm 客户端: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</ti

Spring MVC之@RequestBody, @ResponseBody 详解

引言: 接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody.@ResponseBody的具体用法和使用时机: 简介: @RequestBody 作用: i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上: ii) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上. 使用时机: A)

使用Spring MVC 的 @RequestBody 映射json请求参数时报异常问题

使用Spring MVC 的 @RequestBody 映射json请求参数时报"The request sent by the client was syntactically incorrect."异常解决方案 最近工作中开发RESTful接口需要处理客户端上传的json,图方便想起Spring的Controller中有@RequestBody可以优雅地完成json报文与Java类的映射,但是使用时碰到了 "The request sent by the client w

【Spring学习笔记-MVC-6】SpringMVC 之@RequestBody 接收Json数组对象

作者:ssslinppp       1. 摘要 程序流程: 前台使用ajax技术,传递json字符串到后台: 后台使用Spring MVC注解@RequestBody 接受前台传递的json字符串,并返回新的json字符串到前台: 前台接受后台传递过来的json数据,并显示. 2. 前台界面和js <%@ page language="java" pageEncoding="UTF-8"%> <% String path = request.ge