java如何提供接口接收前端传送的数据并写入数据库

java如何提供接口接收前端传送的数据并写入数据库,第1张

//前端要调用后端的接口可以是用jsonp

前端写法:

$.ajax({

    url:"/xxx.java",

    data:{type:"xxx",a:"aaa"},

    async: false,

    dataType: "jsonp",

    jsonp: "callback",

    jsonpCallback: "returnLiveViewData",

    success: function (msg) {

    

    },

    error:function(){

       alert(请求失败) 

    }

}

//后端返回结果

"returnLiveViewData({"records": [{"name": "aaa", "IP": "11.11.11.11", "node": 114, },{"name": "bob", "IP": "11.11.11.22", "node": 115, },]}

)"

1、直接在jsp里面写java程序,然后用out.println(数据)

2、用el表达式${数据}

3、用jsp标签,小例子还是去百度一下吧,系统学习一下JSP

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-urlencodedcharset=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等自己解析转对象


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6628358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存