我的编程空间,编程开发者的网络收藏夹
学习永远不晚

axios和SpringBoot前端怎么调用后端接口进行数据交互

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

axios和SpringBoot前端怎么调用后端接口进行数据交互

这篇文章主要介绍“axios和SpringBoot前端怎么调用后端接口进行数据交互”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“axios和SpringBoot前端怎么调用后端接口进行数据交互”文章能帮助大家解决问题。

一、介绍

一个完善的系统,前后端交互是必不可少的,这个过程可以分成下面几步:

前端向后端发起请求后端接口接收前端的参数后,开始层层调用方法处理数据后端将最终数据返回给前端接口前端请求成功后,将数据渲染至界面

二、项目结构

前端技术:axios

后端技术:SpringBoot(这个也无所谓,但是你一定要有控制层的访问路径,也就是所谓的请求地址对应的方法,可以用SSM框架,SSH框架,都可以)

axios和SpringBoot前端怎么调用后端接口进行数据交互

上面是大致的文件结构,相信大家后端的数据处理都没问题,无非就是:

  • 控制层接收前端请求,调用对应的业务层接口方法

  • 业务层实现类去实现业务层接口

  • 业务层实现类的方法内调用数据层的接口

  • 数据层实现文件(mapper.xml)实现数据层接口

  • 然后处理结果层层返回

三、代码编写

我们只介绍前端界面+控制层,首先是前端界面

第一步:引入相关文件

axios和SpringBoot前端怎么调用后端接口进行数据交互

这里的axios就是我们发起请求所必备的文件,这些文件在文章末尾会有给出。

前端代码如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>    <title>测试</title>    <script class="lazy" data-src="../static/js/jquery.min.js"></script>    <script class="lazy" data-src="../static/js/axios.min.js"></script></head><body><span id="text">我是前端默认值</span><script>    window.onload =function() {  //一加载界面就调用        $.ajax({url:"testTest?num=1",success:function(result){                document.getElementById("text").innerHTML=result;            }});    };</script></body></html>

后端控制层代码如下:

    @RequestMapping("/testTest")  //控制层    @ResponseBody    public int testTest(int num) {        if(num==1) return 1;        if(num==2) return 2;        return 0;    }

很明显,大家看看应该就明白了,前端发请求时可以携带数据,比如账号、密码啊等等,后端接收后,就可以处理啦,然后把处理结果返回给前端,

前端接收后,就可以渲染了,或者给出操作成功的提示。

效果:

axios和SpringBoot前端怎么调用后端接口进行数据交互

四、运用

1、字符串、整形等(新增功能)

前端代码:

 <el-dialog title="创建车辆装备" :visible.sync="insertVisible" width="30%">        <el-form :model="equipment" ref="equipment" label-width="100px" class="demo-ruleForm">            <el-form-item label="名称" prop="name">                <el-input v-model="equipment.name"></el-input>            </el-form-item>            <el-form-item label="类型" prop="type">                <el-input v-model="equipment.type"></el-input>            </el-form-item>            <el-form-item label="库存数量" prop="inventory">                <el-input type="number" v-model="equipment.inventory"></el-input>            </el-form-item>        </el-form>        <span slot="footer" class="dialog-footer">                <el-button @click="insertVisible = false">取 消</el-button>                <el-button type="primary" @click="insertEquipment" data-toggle="modal" data-target="#myModal">确 定</el-button>              </span>    </el-dialog>
<script type="text/javascript">    new Vue({        el:"#box",        data:{            id:"",//装备主键            equipment:{},//一条equipment数据            insertVisible:false //新增提示框控制器:true显示/false隐藏        },        methods:{            //打开新增提示框            openInsertPanel:function(){                this.insertVisible = true;                this.equipment = {};            },            //创建equipment            insertEquipment:function(){                var name = this.equipment.name;                var type = this.equipment.type;                var inventory = this.equipment.inventory;                var that = this;                axios.put("insertEquipment?name="+name+"&type="+type+"&inventory="+inventory).then(function(result){                    if(result.data.status){                        that.selectAllEquipment();                        that.insertVisible = false;                    }else{                        that.$message.error(result.data.message);                        that.insertVisible = false;                    }                });            },        }    });</script>

后端代码

    @RequestMapping("/insertEquipment")  //增加装备    @ResponseBody    public ResultMap insertEquipment(String name, String type,String inventory) {        try {            int realInventory=Integer.valueOf(inventory);            Equipment equipment=new Equipment(name,type,realInventory);            equipmentService.insertEquipment(equipment);            resultMap.setStatus(true);        } catch (Exception e) {            resultMap.setStatus(false);            resultMap.setMessage(e.getMessage());        }        return resultMap;    }

关于“axios和SpringBoot前端怎么调用后端接口进行数据交互”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

axios和SpringBoot前端怎么调用后端接口进行数据交互

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

axios和SpringBoot前端怎么调用后端接口进行数据交互

这篇文章主要介绍“axios和SpringBoot前端怎么调用后端接口进行数据交互”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“axios和SpringBoot前端怎么调用后端接口进行数据交互”文章
2023-07-05

前端如何调用后端接口进行数据交互详解(axios和SpringBoot)

一般来讲前端不会给后端接口,而是后端给前端接口的情况比较普遍,下面这篇文章主要给大家介绍了关于前端如何调用后端接口进行数据交互的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-03-19

Vue前端怎么实现与后端进行数据交互

这篇文章主要介绍了Vue前端怎么实现与后端进行数据交互的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue前端怎么实现与后端进行数据交互文章都会有所收获,下面我们一起来看看吧。Vue前端与后端数据交互安装npm
2023-06-29

NoSQL数据库怎么与前端进行交互

NoSQL数据库与前端可以通过以下几种方式进行交互:RESTful API:通过RESTful API调用数据库的接口,前端可以发送HTTP请求来读取、写入、更新或删除数据库中的数据。这种方式简单且通用,适用于大多数NoSQL数据库。Web
NoSQL数据库怎么与前端进行交互
2024-05-07

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录