一、Javaweb是什么?

1.1 客戶端與服務端

客戶端 :用于與用戶進行交互,接受用戶的輸入或操作,且展示服務器端的數據以及向服務器傳遞數據。

例如:手機app,微信小程序、瀏覽器…

服務端 :與客戶端進行交互,接受客戶端的數據、處理具體的業務邏輯、傳遞給客戶端需要的數據

舉例:應用服務器、數據庫服務器、Redis服務器、DNS服務器、ftp服務器


1.2 客戶端與服務端的交互

在這里插入圖片描述

請求 :客戶端向服務端傳遞數據的主要方式之一,例如我們在瀏覽器中輸入一個網址并提交表單時,瀏覽器會攜帶你的個人信息等數據傳遞給服務器,這就是請求的過程。

響應 :服務端向客戶端傳遞數據的主要方式之一,在接收到用戶發送過來的網址的請求時,服務端對發送過來的數據進行處理,并將結果反饋給用戶。例如,服務器可能會從數據庫中檢索數據,生成HTML文件,然后將這些數據作為響應返回給瀏覽器。瀏覽器接收響應后,解析和渲染HTML、CSS和JavaScript,將結果呈現在用戶眼前。


1.3 Javaweb技術棧

JavaWeb是Java技術在Web開發領域的應用,基于java語言來編寫 服務器端 的代碼。

前端部分 :HTML CSS JavaScript ES6 Nodejs npm vite vue3 router pinia axios element-plus …

后端部分 :HTTP xml Tomcat Servlet Request Response Cookie Sesssion Filter Listener MySQL JDBC Druid Jackson lombok jwt …

在這里插入圖片描述


1.4 CS 和 BS 模式

CS模式(客戶端/服務器模式)Client-Server

你的電腦需要有一個專門的程序(客戶端軟件),比如一個游戲或者辦公軟件,它可以直接和服務器通信。

想象一下,你在一個餐廳里吃飯:你就是客戶端,你在使用手機(客戶端設備)進行通信,點菜(發送請求)。廚師就是服務器,他接收你的請求,準備食物(處理請求),最后端送食物給你(響應請求)。

在這里插入圖片描述

BS模式(瀏覽器/服務器模式)Browser-Server

在這個模式下不需要在電腦安裝任何特定的軟件只需要一個瀏覽器,就可以通過互連網訪問各種網站和服務。

想象一下,你通過手機打開一個訂餐網站(通過瀏覽器訪問),服務器還是那個廚師,但是你這次不需要去餐廳。

CS模式通常性能更好,適合需要復雜交互的應用程序;BS模式則更方便,適合通過互聯網訪問的服務。


1.5 JavaWeb實現前后端分離

前后端分離是什么?

一種開發方式,讓負責網頁界面(前端)的開發人員和負責處理業務邏輯(后端)的開發人員可以分開工作,互不干擾。

如何實現前后端分離

  1. 開發分離:后端開發人員創建一些API(作為信息傳遞通道),這些API可以被前端調用,用來獲取數據或發送數據。后端程序員只需要按照接口文檔編寫后端代碼,無需關心前端代碼。
  2. 部署分離:前端的網頁和后端的服務器可以分別部署在不同的服務器上,這樣即使后端服務器出現問題,前端的代碼仍然可以正常訪問。

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/81247.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/81247.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/81247.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

奇偶ASCII值判斷

奇偶ASCII值判斷 Description 任意輸入一個字符,判斷其ASCII是否是奇數,若是,輸出YES,否則,輸出NO。例如,字符A的ASCII值是65,則輸出YES,若輸入字符B(ASCII值是66),則輸…

OpenCV 圖形API(74)圖像與通道拼接函數-----合并三個單通道圖像(GMat)為一個多通道圖像的函數merge3()

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 從3個單通道矩陣創建一個3通道矩陣。 此函數將多個矩陣合并以生成一個單一的多通道矩陣。即,輸出矩陣的每個元素將是輸入矩陣元素的…

多節點監測任務分配方法比較與分析

多監測節點任務分配方法是分布式系統、物聯網(IoT)、工業監測等領域的核心技術,其核心目標是在資源受限條件下高效分配任務,以優化系統性能。以下從方法分類、對比分析、應用場景選擇及挑戰等方面進行系統闡述: 圖1 多…

【推薦系統筆記】BPR損失函數公式

一、BPR損失函數公式 BPR 損失函數的核心公式如下: L BPR ? ∑ ( u , i , j ) ∈ D ln ? σ ( x ^ u i j ) λ ∣ ∣ Θ ∣ ∣ 2 L_{\text{BPR}} - \sum_{(u, i, j) \in D} \ln \sigma(\hat{x}_{uij}) \lambda ||\Theta||^2 LBPR??(u,i,j)∈D∑?lnσ(x^ui…

Java 核心--泛型枚舉

作者:IvanCodes 發布時間:2025年4月30日🤓 專欄:Java教程 各位 CSDN伙伴們,大家好!👋 寫了那么多代碼,有沒有遇到過這樣的“驚喜”:滿心歡喜地從 ArrayList 里取出數據…

新能源行業供應鏈規劃及集成計劃報告(95頁PPT)(文末有下載方式)

資料解讀:《數字化供應鏈規劃及集成計劃現狀評估報告》 詳細資料請看本解讀文章的最后內容。 該報告圍繞新能源行業 XX 企業供應鏈展開,全面評估其現狀,剖析存在的問題,并提出改進方向和關鍵舉措,旨在提升供應鏈競爭力…

Centos 7 yum配置出現一下報錯:

One of the configured repositories failed (CentOS-$releaserver-Base), and yum doesnt have enough cached data to continue. At this point the only safe thing yum can do is fail. There are a few ways to work "fix" this: 1.解決CentOS Yum Repositor…

Redis 常見問題深度剖析與全方位解決方案指南

Redis 是一款廣泛使用的開源內存數據庫,在實際應用中常會遇到以下一些常見問題: 1.內存占用問題 問題描述:隨著數據量的不斷增加,Redis 占用的內存可能會超出預期,導致服務器內存不足,影響系統的穩定性和…

HOOK上癮思維模型——AI與思維模型【88】

一、定義 HOOK上癮思維模型是一種通過設計一系列的觸發(Trigger)、行動(Action)、獎勵(Reward)和投入(Investment)環節,來促使用戶形成習慣并持續使用產品或服務的思維框…

【playwright】內網離線部署playwright

背景:安裝好python3.9后,由于內網無法使用pip安裝playwright,多方收集資料,終于部署完成,現匯總如下: 1、playwright需要python3.7以上的版本,如果低于這個版本先要將python解釋器升級 2、在可…

Unity動態列表+UniTask異步數據請求

Unity動態列表UniTask異步數據請求 很久沒有寫東西了。最近有一個需求,在Unity項目里,有幾個比較長的列表,經歷了一翻優化,趁這幾日閑暇,記錄下來,給自己留個筆記,也送給有緣之人共同探討吧。 …

pandas讀取Excel數據(.xlsx和.xls)到treeview

對于.xls文件,xlrd可能更合適,但需要注意新版本的xlrd可能不支持xlsx,不過用戶可能同時需要處理兩種格式,所以可能需要結合openpyxl和xlrd?或者直接用pandas,因為它內部會處理這些依賴。 然后,…

2025年Jetpack Compose集成網絡請求庫的完整實施方案

Compose中集成網絡請求庫,網絡請求現在Retrofit是最流行的。 首先在Compose中如何進行網絡請求,而不僅僅是集成庫。因為Compose本身是UI框架,網絡請求其實還是通過ViewModel或者Repository來處理,然后通過狀態管理來更新UI。所以…

機器視覺開發-攝像頭掃描二維碼

以下是使用Python和OpenCV實現攝像頭掃描二維碼的最簡單示例: import cv2 from pyzbar import pyzbar# 打開攝像頭 cap cv2.VideoCapture(0)print("正在掃描二維碼... (按 q 鍵退出)")while True:# 讀取攝像頭幀ret, frame cap.read()if not ret:print…

Seata服務端回滾事務核心源碼解析

文章目錄 前言一、doGlobalRollback3.1、changeGlobalStatus3.2、doGlobalRollback 前言 本篇介紹Seata服務端接收到客戶端TM回滾請求,進行處理并且驅動所有的RM進行回滾的源碼。 一、doGlobalRollback doGlobalRollback是全局回滾的方法: ??首先依舊…

新聞客戶端案例的實現,使用axios獲取數據并渲染頁面,路由傳參(查詢參數,動態路由),使用keep-alive實現組件緩存

文章目錄 0.頁面要求1.功能要求2.開始路由配置2.1.嵌套二級路由如何配置?2.2.路由重定向,NotFound頁面,去除"#"號 3.實現底部導航欄的高亮效果4.渲染首頁:使用axios請求數據5.路由傳參5.1.回顧:查詢參數傳參或者動態路由傳參5.2.具體代碼 6.渲染詳情頁7.解決請求過程…

文件操作--文件包含漏洞

本文主要內容 腳本 ASP、PHP、JSP、ASPX、Python、Javaweb --# 各種包含函數 檢測 白盒 代碼審計 黑盒 漏掃工具、公開漏洞、手工看參數值及功能點 類型 本地包含 有限制、無限制 遠程包含 無限制、有限制…

ActiveMQ 性能優化與網絡配置實戰(二)

五、性能優化實戰 5.1 基礎配置調整 5.1.1 增加并發消費者 在 ActiveMQ 中,增加并發消費者是提高消息處理效率的重要手段之一。通過配置多個消費者并行處理消息,可以充分利用系統資源,加快消息的消費速度,從而提高系統的整體吞…

C++/SDL 進階游戲開發 —— 雙人塔防(代號:村莊保衛戰 17)

🎁個人主頁:工藤新一 🔍系列專欄:C面向對象(類和對象篇) 🌟心中的天空之城,終會照亮我前方的路 🎉歡迎大家點贊👍評論📝收藏?文章 文章目錄 二…

貪心算法精解(Java實現):從理論到實戰

一、貪心算法概述 貪心算法(Greedy Algorithm)是一種在每一步選擇中都采取當前狀態下最優決策的算法策略。它通過局部最優選擇來達到全局最優解,具有高效、簡潔的特點。 核心特點: 局部最優選擇:每一步都做出當前看…