controller接收json数据_答疑 | 前后端分离,如何接收json数据?
1.颜老师,在前后端分离的项目中,后端如何接收前端发来的json数据?我记得是@RequestBody,但有时候会报错。
答:当使用SpringMVC接收json数据时,需要区分json的数据格式,具体如下:
(1)若前端发送的是Json对象,那么后端需要用@RequestParam注解;
(2)若前端发送的是Json字符串,那么后端需要用@RequestBody注解;(通常,在前台的ajax中,可以使用 JSON.stringify(json对象) ,将json对象转为json字符串)
但要注意的是:以上虽然是普遍性结论,但在个别框架中的确存在bug。我曾在课堂遇到一个情况,有学生前端使用微信小程序,并通过JSON.stringify(this.data.userAnswers)向后端发数据(Json字符串),但后端的SpringMVC必须用
@PostMapping
才能接收到数据,否则报500错误。显然,这和我上面的结论是相悖的。因此想告诉大家的是,在应用层面的一些结论,不要记得太死。这其中可能是开发者代码哪个细节有问题,也可能是某个框架自己的bug。
深克隆和浅克隆
2.深克隆和浅克隆的区别是什么?
答:因为java、js等编程语言均支持这两种克隆,就不针对某一个语言来解释了。
深克隆和浅克隆,也成为深拷贝和浅拷贝。
(1)当拷贝的对象只包含了 基本类型的属性时,深克隆和浅克隆没啥区别,都是将对象复制了一份。
(2)当拷贝的对象包含了 引用类型 的属性时:对于引用类型的属性,浅克隆复制的是属性的引用地址。即,拷贝前和拷贝后的两个引用属性,会指向同一个内存地址;而深克隆是将引用属性的值也拷贝了一份,即,拷贝前和拷贝后的两个引用属性各自独立。
- 完 -
推荐阅读
Java小白到大神的心路历程(Java SE)
答疑 | 面试全对,却没offer?
答疑 | 背下这300字,面试就能加薪!
controller接收json数据_答疑 | 前后端分离,如何接收json数据?相关推荐
- 前后端部署在两台服务器 服务器配置要求_漫谈前后端分离
前言--浅谈前后端 在我的脑海中一提到前端和后端,基本上第一个出现的区别点就是:后端是跟数据库跟服务器打交道的,前端是跟浏览器打交道的.似乎没有什么问题,大家都这么认为的.当然这没有什么错,我们一直以 ...
- 前后端分离html ssm,前后端分离请求ssm返回数据
当你的开发是前后端分离时,前台发起ajax请求,请求后台数据时会出现跨域问题,为前后台开发人员带来很多不便,如果你用的是springMVC,那么这个问题在后台非常好解决. springMVC为我们提供 ...
- Session(数据)共享的前后端分离Shiro实战
1,前言 本文期望描述如何使用Shiro构建基本的安全登录和权限验证.本文实战场景有如下特殊需求:1,在集群和分布式环境实现session共享:2,前端只使用HTML/CSS/JS.因此无法直接使用S ...
- rsa前后端加密流程_不懂前后端分离?这篇就够了
一 传统的开发模式 前后端分离前我们的开发协作模式一般是这样的: 前端写好静态的HTML页面交付给后端开发.静态页面可以本地开发,也无需考虑业务逻辑只需要实现View即可. 后端使用模板引擎去套模板, ...
- Java前后端分离第三方登录_网站前后端分离情况下如何实现QQ微信等第三方登陆-Fun言...
前言 最近在弄第三方登录,实现起来很简单,就是调几个接口获取个人信息即可,详细了解:maven项目整合QQauth2.0第三方登录详细说明,然后因为本网站是前后端分离的,所以不能再回调接口那里直接跳转 ...
- Java模板引擎解析原理_关于前后端分离与模板引擎
随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,往往需要针对不同的终端开发定制的版本,为了提升开发效率,前后端分离的需要越来 ...
- java前后端分离的实现方式_采用前后端分离的方式进行开发,实现了几种常用的文件上传功能...
MyUploader-Backend 单文件上传,多文件上传,大文件上传,断点续传,文件秒传,图片上传 简介 采用前后端分离的方式进行开发,实现了几种常用的文件上传功能. 前端采用 vue.js + ...
- ultraedit 运行的是试用模式_单元测试 —— 前后端分离开发模式下后端质量的保证...
概述 在今天, 前后端分离已经是首选的一个开发模式.这对于后端团队来说其实是一个好消息,减轻任务并且更专注.在测试方面,就更加依赖于单元测试对于API以及后端业务逻辑的较验.当然单元测试并非在前后端分 ...
- Vue iView Admin 动态路由菜单加载 前后端分离(springboot 2.x iview admin vue 前后端分离 模型设计器 动态数据权限...
宣传官网 xb.exrick.cn 在线Demo xboot.exrick.cn 开源版Github地址 github.com/Exrick/x-bo- 开发文档 www.kancloud.cn/ex ...
最新文章
- 清北刷题10.23night
- 【QuotationTool】主要数据结构
- 国外著名java技术资料网站
- 【PyTorch】PixelShuffle
- 【es】es 分布式一致性原理剖析 节点篇
- 大数据学习之Hadoop任务输出到多个目录中
- Maven 集成Tomcat插件(引用)
- selenium RC优化代码3
- 简单理解javascript中的原型对象,实现对之间共享属性和行为
- tcp/ip 协议的传输过程
- 配合Eclipse MAT工具排查服务器内存溢出问题
- 计算机 word 节是什么,Word的分节符是什么
- 达梦新起点:达梦DM8化繁为简 助力数据库发展新方向
- JavaScript(3)基础
- 5 个免费的受欢迎的 SQLite 管理工具
- 输出图片任意点的像素坐标
- Godot实现项目差异热更新
- shell学习18:if判断-e,-f,-f,-L,-r,-w,-x,-s,-nt,-ot的意思
- 前端工程师成长之多看好书
- 聊聊运营活动的设计与实现逻辑
热门文章
- python基础-变量运算符(3)
- JavaEE——JavaScript
- php页面最大执行时间 set_time_limit函数不起作用
- Windows软件路由器典型应用:静态路由、RIP和包过滤
- 交换机和路由器有哪些区别?
- 小白兔写话_聪明的小白兔看图写话
- matlab的rvctools,rvctools 机器人工具箱,主要用于 仿真, 型很强。 matlab 270万源代码下载- www.pudn.com...
- android 禁止插件化,Android 插件化实现方式(Hook)
- oracle备份保留3天,【错误更正】oracle 备份: 每天备份,全备份,保留七天。...
- 安全函数不安全-多线程慎用List.h