您好,登錄后才能下訂單哦!
這篇文章主要介紹“axios和SpringBoot前端怎么調用后端接口進行數據交互”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“axios和SpringBoot前端怎么調用后端接口進行數據交互”文章能幫助大家解決問題。
一個完善的系統,前后端交互是必不可少的,這個過程可以分成下面幾步:
前端向后端發起請求后端接口接收前端的參數后,開始層層調用方法處理數據后端將最終數據返回給前端接口前端請求成功后,將數據渲染至界面
前端技術:axios
后端技術:SpringBoot(這個也無所謂,但是你一定要有控制層的訪問路徑,也就是所謂的請求地址對應的方法,可以用SSM框架,SSH框架,都可以)
上面是大致的文件結構,相信大家后端的數據處理都沒問題,無非就是:
控制層接收前端請求,調用對應的業務層接口方法
業務層實現類去實現業務層接口
業務層實現類的方法內調用數據層的接口
數據層實現文件(mapper.xml)實現數據層接口
然后處理結果層層返回
我們只介紹前端界面+控制層,首先是前端界面
第一步:引入相關文件
這里的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; }
很明顯,大家看看應該就明白了,前端發請求時可以攜帶數據,比如賬號、密碼啊等等,后端接收后,就可以處理啦,然后把處理結果返回給前端,
前端接收后,就可以渲染了,或者給出操作成功的提示。
效果:
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前端怎么調用后端接口進行數據交互”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。