前端与spring交互数据的处理和接收基础方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端与spring交互数据的处理和接收基础方式相关的知识,希望对你有一定的参考价值。

参考技术A

query params就是最简单的问号传参方式,而spring接受参数方式有以下几种不需要额外第三方包。

前端传参:

后台接收:

统一资源定位符(又称URL)是一种资源命名或定位格式,用于指定或寻址资源。 URL在Web上非常流行,在Web上使用URL格式寻址或标识网站和Web资源。
2000年Roy Fielding博士在其博士论文中提出REST(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SOAP,成为Web API的标准了。
RESTful作为目前最流行的 API 设计规范,一定有着它独有的魅力:强大、简介、易上手。

前端传参:

后台接收:

以前的form表单和formData是ajax2.0( XMLHttpRequest Level2)新提出的接口,利用FormData对象可以将form表单元素的name与value进行组合,实现表单数据的序列化。
而x- www.form-urlencoded 是post默认数据传输格式,跟Query Params传参方式一样。

前端传参:

后端接收:

前端传参:

后端接收:

前端传参:

后端接收:

前端传参:

ajax/axios传输json对象,适用于GET和POST请求,且此时contentType必须为application/x-www-form-urlencoded; charset=UTF-8,ajax会自动将json对象转化为&连接的key=value格式的数据。axios需要指定传参params,而GET请求就跟Query Params传参方式一样的,POST请求就放入post请求体中。

前端传参:

      ajax/axios传输json字符串,是前端js把json对象字符串序列化到内存然后以http协议通过网络传输到后台,而spring使用网络套接字把传过来的序列化的json对象进行反序列化转换为java对象使用注解@RequestBoydy。而以前使用java原生HttpServlet 需要通过request.getInputStream()获取数据然后使用JSONObject来反序列化。

ajax需要自己转字符串,asios使用data传参会默认给转成json字符串

Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http。 在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类,在javax.servlet.http包中定义了采用HTTP[通信协议]的HttpServlet类。spring也是基于Servlet的框架的

什么是序列化和反序列化
对象的序列化就是把对象转化成字节序列进行发送、存储,反序列化在接收和读取的时候把字节序列转化成对象。

前端传参:

后台接收:这是json字符串用对象接收,也可以使用Map等。springboot项目添加spring-boot-starter-web依赖,默认提供了Jackson用于解析json,da大部分人使用om.alibaba.fastjson

通过关键字段@RequestBody,标明这个对象接收json字符串,然后自己使用Gson、fastjson等自己解析转对象

以上是关于前端与spring交互数据的处理和接收基础方式的主要内容,如果未能解决你的问题,请参考以下文章

前端和后端怎么进行数据交互的

jQuery Ajax 前端和后端数据交互的问题

端午小长假--前端基础学起来02与浏览器交互,表单标签

前端与后端的数据交互(jquery ajax+python flask)

微信开发之消息的接收与响应--消息交互基础

前后端数据交互中的特殊字符