springmvc前后端传值总结
1 前端向后端传参
1.1 普通方式传参
1.1.1 页面
参数需要解析成json对象;JSON.parse(JSON.stringify(query))
$.getJSON("${serverUrl}/store/brand/getBrand", JSON.parse(JSON.stringify(query)), function(data){}); |
1.1.2 后端
使用普通的参数即可,不需要配置
@RequestMapping("/getBrand") @ResponseBody public WebResponse<Page<BrandVo>> getBrand(BrandQuery query, Pageable pageable) { WebResponse<Page<BrandVo>> response = new WebResponse<Page<BrandVo>>(); // set storeid query.setStoreid(1L); response.setData(brandService.getStoreBrandByCondition(query, pageable)); return response; } |
1.2 json对象传参
1.2.1 页面
需要定义contentType: "application/json; charset=utf-8";
参数需转换成字符串;data : JSON.stringify(brandSaveInfo)
$.ajax({ url : "${serverUrl}/store/brand/addBrandDetail", type : "POST", datatype:"json", contentType: "application/json; charset=utf-8", data : JSON.stringify(brandSaveInfo), success : function(data, stats) { console.log("保存成功:"+stats); }, error : function(data) { } }); |
1.2.2 后端
参数定义前需加上@RequestBody
@RequestMapping("/addBrandDetail") @ResponseBody public WebResponse<String> addBrandDetail(@Valid @RequestBody BrandDetailVo brandDetailVo, BindingResult bindingResult) { if (bindingResult.hasErrors()) { throw new NovaIllegalArgumentException(bindingResult); } WebResponse<String> response = new WebResponse<String>(); // 从shiro得到uid Long storeid = 1L; brandService.addBrandDetail(brandDetailVo, storeid); response.setData(NovaConstants.APPLICATION_SUCCESS); return response; } |
1.3 简单对象、复杂对象
简单对象是指基本类型、基本类型数组、自定义对象;
复杂对象是指自定义对象数组;
复杂对象只能通过json对象传参,简单对象可以使用两种方式传参;
使用普通方式传参还是json方式传参,与get/post请求方式无关,只与参数对象的复杂程度有关(是简单对象还是复杂对象)。
1.4 日期类型参数
前端参数使用字符串
在普通方式传参方式,后台需要设置DateTimeFormat
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date upperSaleTime;//上架时间or下架时间上限 |
在json对象传参,后台需要设置dateDeSerialize
@JsonDeSerialize(using=DateDeSerializer.class) private Date saleTime; // 上架或下架时间 |
2 后台返回页面数据
后台返回数据有两种方式:json数据、页面数据
2.1 json数据
使用@responsebody
2.2 页面数据
返回ModelAndView
2.3 日期类型
返回json数据时,日期类型需要设置为dateSerialize
@JsonSerialize(using=DateSerializer.class) private Date saleTime; // 上架或下架时间 |
springmvc前后端传值总结的更多相关文章
- springmvc前后端传值
@pathvible 后端传值(rest风格) exp: @requestMapping("/view/{userId}") public String getiew(@Parth ...
- Thymeleaf前后端传值 页面取值与js取值
参考: Thymeleaf前后端传值 页面取值与js取值 Thymeleaf 与 Javascript Thymeleaf教程 (十二) 标签内,js中使用表达式 目的: 后端通过Model传值到前端 ...
- content-type常见类型辨析(以ajax与springmvc前后端交互为例)
博客搬家: content-type常见类型辨析(以ajax与springmvc前后端交互为例) 在http报文的首部中,有一个字段Content-type,表示请求体(entity body)中的数 ...
- SpringMVC踩坑3——前后端传值问题
在前端页面点击修改,同时把需要修改的ID传到后端,后端根据ID去修改具体数据 这是前端代码 <a href="${pageContext.request.contextPath}/bo ...
- SpringMVC前后端数据交互总结
控制器 作为控制器,大体的作用是作为V端的数据接收并且交给M层去处理,然后负责管理V的跳转.SpringMVC的作用不外乎就是如此,主要分为:接收表单或者请求的值,定义过滤器,跳转页面:其实就是ser ...
- SpringMVC前后端分离交互传参详细教程
温故而知新,本文为一时兴起写出,如有错误还请指正 本文后台基于SpringBoot2.5.6编写,前端基于Vue2 + axios和微信小程序JS版分别编写进行联调测试,用于理解前后端分离式开发的交互 ...
- mui与springMVC前后端分离
这个小dome简单来说的前后端分离,通过跨域调用接口来显示数据. 前端用到mui框架,主要来显示数据. 后端用到Java的springMVC,restful服务来做增删改查管理, 这里主要实现动态显示 ...
- JQuery ajax 前后端传值介绍
https://jingyan.baidu.com/album/ca41422f0bf08e1eae99ed04.html?picindex=5 现在我们话不多说,开始仔细讲解一下我们ajax内部传递 ...
- SpringMVC前后端参数交互
Controller中使用JSON方式有多种 关键在于ajax请求是将数据以什么形式传递到后台 HTTP请求中: 如果是get请求,那么表单参数以name=value&name1=value1 ...
随机推荐
- Delphi XE5 常用功具与下载
1.Delphi XE5 正式版 http://altd.embarcadero.com/download/radstudio/xe5/delphicbuilder_xe5_win.iso http: ...
- nyoj 975 关于521
关于521 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 Acm队的流年对数学的研究不是很透彻,但是固执的他还是想一头扎进去. 浏览网页的流年忽然看到了网上有人用玫 ...
- GDB 入门篇
调试流程:(使用gcc编译时加上 -g -Wall选项)gdb attach pidinfo bb filename:linenum / b filename:functionnamecp varia ...
- Nginx加多个tomcat实现负载均衡,动静分离
一:Nginx+Tomcat的动静分离 所谓动静分离就是通过nginx(或apache等)来处理用户端请求的图片.html等静态的文件,tomcat(或weblogic)处理jsp.do等动态文件,从 ...
- CSS:表格样式(设置表格边框/文字/背景的样式)
使用CSS能够制作出十分精美的表格. 代码整理自w3school:http://www.w3school.com.cn 效果图: 代码: <!DOCTYPE html PUBLIC " ...
- ABAP 常用系统变量
SY-ABCDE 常量,A-Z字母表SY-BATCH 后台的程序运行SY-COLNO:当前选定列的列号SY-CPAGE 列表的当前显示页SY-CUCOL 屏幕,PAI 的水平光标位置SY-CUROW: ...
- mysqldump原理5
http://blog.csdn.net/niu870781892/article/details/6186078 导出多张表的时候表之间用空格分开: # mysqldump -h192.168.25 ...
- js jquery 等的地址
jquery在线地址(jquery地址):http://code.jquery.com/jquery-latest.js js人脉图(关系图)插件: http://js.cytoscape.org/
- JPA OpenJPA 简单例子
JPA 全称,Java Persistence API,Java持久化API JPA是一套持久化标准,相当于JDBC标准,针对于此标准的实现目前有OpenJAP,TOPLINK,Hibernate等. ...
- C#获取指定网页源码的几种方法
// WebClient private string GetWebClient(string url) { string strHTML = ""; WebClient myWe ...