前端与spring交互数据的处理和接收基础方式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端与spring交互数据的处理和接收基础方式相关的知识,希望对你有一定的参考价值。
参考技术Aquery 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交互数据的处理和接收基础方式的主要内容,如果未能解决你的问题,请参考以下文章