iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >axios和SpringBoot前端怎么调用后端接口进行数据交互
  • 356
分享到

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

2023-07-05 12:07:35 356人浏览 八月长安
摘要

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

这篇文章主要介绍“axiOSSpringBoot前端怎么调用后端接口进行数据交互”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“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 src="../static/js/Jquery.min.js"></script>    <script 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前端怎么调用后端接口进行数据交互”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: axios和SpringBoot前端怎么调用后端接口进行数据交互

本文链接: https://www.lsjlt.com/news/351859.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作