国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java-web:使用Axios代替JSP進行前后端分離與數(shù)據(jù)交互

這篇具有很好參考價值的文章主要介紹了Java-web:使用Axios代替JSP進行前后端分離與數(shù)據(jù)交互。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Java-web:使用Axios代替JSP

使用Servlet注解代替配置web.xml文件

在servlet3.0版本支持使用注解

1.創(chuàng)建一個Servlet響應(yīng)axios發(fā)送的請求

@WebServlet("/hello")
public class HelloWorldServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //獲取請求Reader對象
        BufferedReader br = req.getReader();
        //讀取axios發(fā)送的data:字符串
        String params = br.readLine();
        //{"str":"hello world!"}
        System.out.println(params);
        //返回一個響應(yīng)response
        //其中響應(yīng)體里面的data對象有個"success"字符串
        resp.getWriter().write("success");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       this.doGet(req,resp);
    }
}

JSP代替:

還原JSP到HTML:

Axios:將ajax進行封裝,簡化JS發(fā)送異步請求的代碼

Axios官網(wǎng):https://www.axios-http.cn/

下載axios.js文件到本地然后再HTML頭文件引入或者直接引用網(wǎng)址的JS頭文件兩種方式

2.創(chuàng)建一個main.html文件,設(shè)置一個div用于顯示axios使用回調(diào)函數(shù)時從響應(yīng)體里獲得的JSON數(shù)據(jù)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../static/js/axios.js"></script>
</head>
<body>
     <div id="main"></div>
</body>
</html>

3.編寫JS代碼

設(shè)置窗口onload函數(shù):里面直接調(diào)用axios封裝好的ajax函數(shù)發(fā)送異步請求

axios發(fā)送POST請求跳轉(zhuǎn)前面設(shè)置好的路徑"/hello",設(shè)置data

回調(diào)函數(shù)向div里插入servlet響應(yīng)的JSON字符串

window.onload = function (){
   axios({
         method: 'post',
         url:'http://localhost:8080/test/hello',
         data:{
              str:'hello world!'
           }
         })
        .then(function (response){
            document.getElementById("main").innerText = response.data
            console.log(response);
        })
    }

4.maven打包(package)并運行http://localhost:8080/test/main.html

運行順序如下:

main.html打開應(yīng)該是空白頁面,但是axios發(fā)送了一個POST請求

按下F12打開瀏覽器開發(fā)者工具NetWork查看捕獲的請求和響應(yīng):

Java-web:使用Axios代替JSP進行前后端分離與數(shù)據(jù)交互

后端Servlet響應(yīng)請求并且使用print打印傳送的JSON字符串,Tomcat的console可以查看:

Java-web:使用Axios代替JSP進行前后端分離與數(shù)據(jù)交互

之后servlet也給予response響應(yīng)體JSON字符串

html頁面里對應(yīng)axios的回調(diào)函數(shù)進行頁面顯示(innerText)和瀏覽器console顯示(console.log)

Java-web:使用Axios代替JSP進行前后端分離與數(shù)據(jù)交互

打開f12瀏覽器的開發(fā)者工具查看控制臺console:

Java-web:使用Axios代替JSP進行前后端分離與數(shù)據(jù)交互

TIPS:使用alibaba的FastJSON.jar可以幫助快速處理字符串

心得:

項目的一些實際的部署會安排到服務(wù)器上面html頁面對于css/js/images等靜態(tài)資源最好放在static文件夾里,引用時候最好直接是以完整的路徑http://localhost:8080/demo/static/…,避免路徑的誤解,而不是使用…/static/…這樣

一個完整的過程描述:

HTML頁面→使用axios函數(shù)封裝ajax發(fā)送異步請求(request)→servlert后端對request處理(獲取發(fā)送的JSON字符串作為數(shù)據(jù)),然后也能對response也能進行處理(response.getWirter().write(“xxxxxxx”))→axios的回調(diào)函數(shù)對servlet后端發(fā)送的resopnse也能進行處理(response.data)文章來源地址http://www.zghlxwxcb.cn/news/detail-461127.html

到了這里,關(guān)于Java-web:使用Axios代替JSP進行前后端分離與數(shù)據(jù)交互的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • OpenHarmony:使用網(wǎng)絡(luò)組件axios與Spring Boot進行前后端交互

    OpenHarmony:使用網(wǎng)絡(luò)組件axios與Spring Boot進行前后端交互

    流程圖: 前端請求函數(shù) 這兩個函數(shù)是使用axios庫發(fā)起HTTP GET請求的函數(shù),用于與服務(wù)器進行通信 服務(wù)器端點: http://192.168.211.1:8090/test/1 這是我本機的ip地址和springboot運行端口,使用在windows終端輸入ipconfig可查看 返回值: 該函數(shù)返回一個Promise,該Promise在請求成功時將包含

    2024年01月22日
    瀏覽(17)
  • 基于Axios完成前后端分離項目數(shù)據(jù)交互

    基于Axios完成前后端分離項目數(shù)據(jù)交互

    npm i axios -S 封裝一個請求工具:request.js? 在vue 的 methods 中使用 : ? ?或者直接在vue 中引用使用: ?但是現(xiàn)在就運行程序則會報錯 方法一:增加一個 CorsConfig 類 ?方法二:在controller層上加上@CrossOrigin 注解 ?兩個方法任選其中一個就行?,F(xiàn)在將前后端啟動就可以進行數(shù)據(jù)交互

    2024年02月11日
    瀏覽(17)
  • Vue的Ajax請求-axios、前后端分離練習

    Vue的Ajax請求-axios、前后端分離練習

    ? Axios,是Web數(shù)據(jù)交互方式,是一個基于promise [5]的網(wǎng)絡(luò)請求庫,作用于node.js和瀏覽器中,它是 isomorphic 的(即同一套代碼可以運行在瀏覽器和node.js中)。在服務(wù)端它使用原生node.js http模塊, 而在客戶端 (瀏覽端) 則使用XMLHttpRequest。 [2] axios :不是vue的插件,可以在任何地方使用

    2024年02月11日
    瀏覽(23)
  • 【深入淺出 Spring Security(十三)】使用 JWT 進行前后端分離認證(附源碼)

    【深入淺出 Spring Security(十三)】使用 JWT 進行前后端分離認證(附源碼)

    JWT 全稱 Java web Token,在此所講述的是 JWT 用于身份認證,用服務(wù)器端生成的JWT去替代原始的Session認證,以提高安全性。 JWT本質(zhì)是一個Token令牌,是由三部分組成的字符串,分別是頭部(header)、載荷(payload)和簽名(signature)。頭部一般包含該 JWT 的基本信息,例如所使用的

    2024年02月12日
    瀏覽(25)
  • Java代碼優(yōu)化案例2:使用HashMap代替List進行數(shù)據(jù)查找

    在開發(fā)過程中,我們經(jīng)常需要在一個集合中查找某個元素。一種常見的做法是使用List來存儲數(shù)據(jù),然后通過循環(huán)遍歷List來查找目標元素。然而,當數(shù)據(jù)量較大時,這種做法效率較低。我們可以通過使用HashMap來優(yōu)這個過程。 1. 原始代碼實現(xiàn) 上述代碼使用List存儲學生對象,然

    2024年02月11日
    瀏覽(47)
  • SpringBoot&Vue&EmementUI前后端分離整合、統(tǒng)一封裝axios、跨域配置

    SpringBoot&Vue&EmementUI前后端分離整合、統(tǒng)一封裝axios、跨域配置

    ?????作者名稱:DaenCode ??作者簡介:CSDN實力新星,后端開發(fā)兩年經(jīng)驗,曾擔任甲方技術(shù)代表,業(yè)余獨自創(chuàng)辦智源恩創(chuàng)網(wǎng)絡(luò)科技工作室。會點點Java相關(guān)技術(shù)棧、帆軟報表、低代碼平臺快速開發(fā)。技術(shù)尚淺,閉關(guān)學習中······ ??人生感悟:嘗盡人生百味,方知世間冷暖。

    2024年02月09日
    瀏覽(42)
  • SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--功能實現(xiàn)[五]

    SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--功能實現(xiàn)[五]

    需求分析/圖解 思路分析 完成后臺代碼從dao - serivce - controller , 并對每層代碼進行測試 完成前臺代碼,使用axios 發(fā)送http 請求,完成帶條件查詢分頁顯示 代碼實現(xiàn) 修改FurnService.java 和FurnServiceImpl.java , 增加條件查詢 修改FurnService.java 修改FurnServiceImpl.java 修改FurnController.java , 處

    2024年02月14日
    瀏覽(49)
  • SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--具體功能實現(xiàn)【三】

    SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--具體功能實現(xiàn)【三】

    需求分析/圖解 思路分析 完成后臺代碼從dao - serivce - controller , 并對每層代碼進行測試, 到controller 這一層,使用Postman 發(fā)送http post 請求完成測試 完成前端代碼, 使用axios 發(fā)送ajax(json 數(shù)據(jù))給后臺, 實現(xiàn)添加家居信息 代碼實現(xiàn) 創(chuàng)建srcmainjavacomnlcfurnsserviceFurnService.java 和src

    2024年02月14日
    瀏覽(29)
  • SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二]

    SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二]

    需求分析 效果圖 思路分析 使用Vue3+ElementPlus 完成。 代碼實現(xiàn) 修改ssm_vuesrcApp.vue 成如下形式, 會刪除部分用不上的代碼,增加 修改ssm_vuesrcviewsHomeView.vue , 刪除ssm_vuesrccomponentsHelloWorld.vue 創(chuàng)建ssm_vuesrccomponentsHeader.vue 修改ssm_vuesrcApp.vue , 引入Header 組件 創(chuàng)建全局的global

    2024年02月13日
    瀏覽(49)
  • Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【三】

    Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【三】

    ??前言 本篇博文是關(guān)于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【三】的分享,希望你能夠喜歡 ??個人主頁:晨犀主頁 ??個人簡介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動力???? ??歡迎大家:這里是CSDN,我總結(jié)知識的地

    2024年02月11日
    瀏覽(99)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包