前台传递JSON数据,后台spring mvc如何接收数据
如何传递JSON数据到后台?
方式一, 使用post请求,请求类型为:application/x-www-form-urlencoded; charset=UTF-8
$.ajax({url : url,type : 'POST',data : {username : $("input[name='username']").val(),userCode : $("input[name='userCode']").val(),tureName : $("input[name='tureName']").val(),password : hex_md5(password),deptId : $("input[name='deptId']").val(),roleId : $("input[name='roleId']").val()},contentType : "application/x-www-form-urlencoded; charset=UTF-8",dataType : 'json',success : function(result) {//...}});
http请求体如下:
可以看出, json对象的数据,被转化为表单请求数据传递到服务器上。
后台接收数据:
@ResponseBody@RequestMapping(value = "/user/edit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON)public String editUser(User user) {//...}
方式二,使用Post请求,请求数据类型为:application/json到后台,此方式可传递复杂的json数据对象到后台。
$.ajax({url : url,type : 'POST',data : JSON.stringify({username : $("input[name='username']").val(),userCode : $("input[name='userCode']").val(),tureName : $("input[name='tureName']").val(),password : hex_md5(password),deptId : $("input[name='deptId']").val(),roleId : $("input[name='roleId']").val()}),contentType : 'application/json',dataType : 'json',success : function(result) {//....}});
http请求体如下:
contentType : 'application/json;charset=utf-8' 表示前台传递数据为json类型数据,作为请求体内容提交到服务器,中文需要加上编码方式。
dataType : 'json', 表示前天希望后台响应的数据类型
其中 data数据需要用JSON.stringify来将JSON对象转化为JSON字符串。
后台@RequestBody来标识需要从请求体中解析数据,如下:
@ResponseBody@RequestMapping(value = "/user/edit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON)public String editUser(@RequestBody User user) {//...}
前台传递JSON数据,后台spring mvc如何接收数据相关推荐
- django 返回ajax html,Django 前台通过json 取出后台数据
前台通过json 取出后台数据 步骤1:后台数据通过 JSON 序列化成字符串 注意:1.json是1个字符串 2.通过json.dumps('xxx') 序列化成 1个字符串的 '字典对象' vie ...
- jquery ajax json传递数组,jQuery ajax 传递JSON数组到Spring Controller
jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组. 1.js代码 var relation ...
- Spring MVC如何接收浏览器传递来的请求参数--request--形参--实体类封装
阅读目录 1. 通过HttpServletRequest获得请求参数和数据 2. 处理方法形参名==请求参数名 3. 如果形参名跟请求参数名不一样怎么办呢?用@RequestParam注解 4. 用实 ...
- 【客户下单】后台提供webservice服务接收数据
[客户下单]后台提供webservice服务接收数据 在bos_fore系统中,添加OrderAction封装订单数据. 接下来调用webservice,将数据传递给bos_management系统. ...
- mvc控制器接收数据的两种方法
一.mvc控制器接收数据的两种方法 A方法: public ActionResult ProcessAdd() { string username=Request["UserName&quo ...
- 六、Spring MVC之返回数据
前面几篇文章重点说明了一下怎么从前台传递参数到目标方法,还没有说怎么把结果返回给前台.本篇来讲述一下spring mvc怎么返回结果数据. 从使用形式上看,有以下几种方式:ModelAndView.M ...
- Spring MVC Formatter(数据格式化)详解
Spring MVC 框架的 Formatter<T> 与 Converter<S,T> 一样,也是一个可以将一种数据类型转换成另一种数据类型的接口.不同的是,Formatte ...
- Spring MVC(4):数据校验
Spring MVC数据校验 一般来说,准许开发中的 DRY 原则,对于Java程序中的数据校验逻辑和相应的域模型会进行绑定,将代码逻辑集中管理: Spring 在使用DataBinder 对数据进行 ...
- Spring MVC框架的数据验证
用户的输入一般是随意的,为了保证数据的合法性,数据验证是所有Web应用必须处理的问题.在Spring MVC框架中有两种方法可以验证输入数据,一种是利用Spring自带的验证框架,另一种是利用JSR ...
最新文章
- 箭头函数中的this
- html粘贴excel内容,如何用JS解析剪切板里的excel内容
- vue App.vue router 过渡效果, keep-alive 结合使用示例
- 【Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) B】Shashlik Cooking
- 解决为什么已经设置了request.setCharacterEncoding(“utf-8“);POST请求仍然乱码的问题
- sqlserver事务怎么开启 怎么提交 怎么回滚
- 团队项目第一阶段冲刺站立会议05
- idea springmvc项目搭建_IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境
- java数组使用实验报告_Java课程实验报告实验六——异常处理
- CMake macOS安装
- 小米r1d安装php,小米路由器 一键安装LLM教程
- Indicate whether to send a cookie in a cross-site request by specifying its SameSite attribute
- 机械精度设计与检测|尺寸精度
- java gui界面设计,2022最新
- Qt —— 录制麦克风、扬声器的声音
- 恶意软件分析(二)玩出花的批处理(中)
- java 夏令时_Java里面的夏令时
- MATLAB 赋值具有的非单一 rhs 维度多于非单一下标数
- MYSQL:过滤数据
- 数据透视表如何做累计求和
热门文章
- Lineage Logistics收购UTI Forwarding,拓展欧洲地区物流产品和服务
- 在图3-30 中,某学院的以太网交换机有三个接口分别和学院三个系的以太网相连,另外三个接口分别和电子邮件服务器、万维网服务器以及一个连接互联网的路由器相连。图中的A,B和C都是100Mbit/s以太网
- 如何获取安卓iOS上的微信聊天记录、通过Metasploit控制安卓
- linux activemq 打印日志,Log4j.xml配置日志按级别过滤并将指定级别的日志发送到ActiveMQ...
- <<人工智能导论>>上机--遗传算法求解函数最值
- Dyna中建立预紧力螺栓的两种方法
- 算法为啥子那么难【转】
- java node对比_服务端I/O性能:Node、PHP、Java、Go的对比
- 【固态硬盘】入门讲解
- ProcessingJoy —— 字母流光粒子【JAVA】