Spring MVC相關知識點

1.Spring MVC的理解?

首先,MVC模型是模型,視圖,控制器的簡寫,其思想核心是通過將請求處理控制,業務邏輯,數據封裝,數據顯示等流程節點分離的思想來組織代碼。

所以,MVC是一種設計模式,而SpringMVC是一款基于MVC設計模式思想實現的MVC框架,屬于Spring技術棧的一部分。SpringMVC可以幫我們進行更加簡潔的web層開發,并且他天生與Spring框架集成,更利于架構的設計與搭建。

2.SpringMVC的工作原理(執行流程)?

1.客戶端(瀏覽器)發送請求,統一由DispatcherServlet攔截處理請求。

2.DispatcherServlet根據請求信息調用HandlerMapping.HandlerMapper根據uri去匹配查找能處理的Handler(也就是我們定義的Controller控制器),并會將請求涉及到攔截器和Handler一起封裝。

3.DispatcherServlet調用handlerAdapter適配執行Handler。

4.Handler完成對用戶請求的處理后,會返回一個ModelAndView模型視圖對象給DispatcherServlet。ModelAndView中包括了模型數據以及相應的視圖模型。Model是返回的數據對象,View是View視圖的邏輯名稱。

5.ViewResolver會根據邏輯View名稱查找并解析實際的View視圖文件,并根據DisperServlet返回的Model模型數據傳給View視圖文件,并進行渲染執行,產生響應結果。

6.DispaterServlet負責將相應結果,輸出至客戶端瀏覽器。

3.SpringMVC的核心組件有哪些?

DispatcherServlet:核心處理器,負責統一接收請求,將請求分發至不同的控制器,并負責客戶端響應。

HandlerMapping:處理器映射器,根據uri去匹配查找能處理的Handler,并會將請求涉及到攔截器和Handler一起封裝。

HandlerAdapter:處理器適配器,根據HandlerMapping找到Handler,適配執行對應的Handler;

Handler: 請求處理器,處理實際請求的處理器。

ViewResolver:視圖解析器,根據Handler返回的邏輯視圖名稱,解析并渲染真正的視圖文件,并傳遞給DispatcherServlet響應至客戶端

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

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

相關文章

SpringBoot復習:(47)ConfigFileApplicationListener

它監聽ApplicationEnvironmentPreparedEvent和ApplicationPreparedEvent。 它會把配置文件中配置的內容注入到環境中去,配置文件也就生效了

融云榮獲「2023 中國數字生態通信領軍企業」獎

融云北極星如何協助開發者排查問題和預警風險? 8月17日直播課,點擊上方報名~ 由 B.P 商業伙伴主辦的“2023 數字生態大會”于 8 月 4 日在京舉行,融云攜數智辦公解決方案受邀參展,并獲“2023 中國數字生態通信領軍企業”獎。關注【…

詳解VCC、VDD、VEE、VSS

VCC、 VDD、VEE、VSS 版本一: 簡單說來,可以這樣理解: 一、解釋 VCC:Ccircuit 表示電路的意思, 即接入電路的電壓; VDD:Ddevice 表示器件的意思, 即器件內部的工作電壓; VSS:Sser…

vue3+element-plus組件下拉列表,數組數據轉成樹形數據

引入組件 可以直接在項目中引入element-plus表格組件,如果需要變成下拉列表樣式需要添加以下屬性: row-key 必填 最好給數字或唯一屬性 , 給每個節點設置id 不填的話 沒有辦法實現展開效果 load 這個是動態添加數據的 前提(開啟…

使用MyEclipse如何部署Descriptor (XML)編輯器?

Descriptor (XML) Editor編輯器包含了高級的XML編輯功能,在本文中您將了解到這些編輯功能、Web XML編輯等,此功能包含在MyEclipse中可用。 MyEclipse v2023.1.2離線版下載 1. Web XML 編輯器 MyEclipse Web XML編輯器包括高級XML編輯功能,…

最新AI創作系統ChatGPT程序源碼+詳細搭建部署教程+微信公眾號版+H5源碼/支持GPT4.0+GPT聯網提問/支持ai繪畫+MJ以圖生圖+思維導圖生成!

使用Nestjs和Vue3框架技術,持續集成AI能力到系統! 新增 MJ 官方圖片重新生成指令功能同步官方 Vary 指令 單張圖片對比加強 Vary(Strong) | Vary(Subtle)同步官方 Zoom 指令 單張圖片無限縮放 Zoom out 2x | Zoom out 1.5x新增GPT聯網提問功能、手機號注…

深入了解 Postman Test 校驗的使用方法

Postman 是一個廣泛使用的 API 開發工具,它允許開發人員測試 API 的各個方面,包括請求、響應、身份驗證等等,其中最常用的功能之一就是 Test 校驗。那今天就一起來看看 Postman 的 Test 校驗該如何使用。 Test 校驗是什么? Test…

【Spring】淺談spring為什么推薦使用構造器注入

目錄 一、前言 二、常見的三種注入方式 2.1 field注入 2.2 構造器注入 2.3 setter注入 三、構造器注入的好處 四、答疑 五、總結 一、前言 ? Spring框架對Java開發的重要性不言而喻,其核心特性就是IOC(Inversion of Control, 控制反轉&…

RunLoop

1.CFRunLoopModeRef特征代表RunLoop對象內的運行模式(每個RunLoop對象內存中存在很多種運行模式,每個Mode運行模式下必然包含若干個有效的Source0/Source1/Timer/Observer數據序組) 2.RunLoop對象活躍(操作)啟動時能且僅能選擇某個Mode匹配currentMode(暗示Loop對象的操作運行必…

分類預測 | MATLAB實現BO-BiGRU貝葉斯優化雙向門控循環單元多輸入分類預測

分類預測 | MATLAB實現BO-BiGRU貝葉斯優化雙向門控循環單元多輸入分類預測 目錄 分類預測 | MATLAB實現BO-BiGRU貝葉斯優化雙向門控循環單元多輸入分類預測預測效果基本介紹模型描述程序設計參考資料 預測效果 基本介紹 1.Matlab實現BO-BiGRU貝葉斯優化雙向門控循環單元多特征分…

2.1.2 VisionOS——VisionOS 中的窗口化應用程序

在visionOS中,用戶可以使用窗口來呈現2D或3D內容,或者使用體積來呈現3D內容和對象。Unity 將這些窗口中的應用程序描述為“窗口應用程序”。 默認情況下,如果您構建針對visionOS 平臺的Unity 應用程序而未通過XR 插件管理器啟用PolySpatial …

React - useEffect函數的理解和使用

文章目錄 一,useEffect描述二,它的執行時機三,useEffect分情況使用1,不寫第二個參數 說明監測所有state,其中一個變化就會觸發此函數2,第二個參數如果是[]空數組,說明誰也不監測3,第…

gRPC vs REST:創建API的方法比較

本文對gRPC和REST的特征和區別進行了介紹,這可能是當今創建API最常用的兩種方法。 文章目錄 一、gRPC的介紹 二、什么是REST? 三、什么是gRPC? 四、gRPC和REST的比較 (1)底層HTTP協議 (2)支持的數據…

平替 Docker - 玩轉容器新利器 Podman Desktop (視頻)

《OpenShift 4.x HOL教程匯總》 在 podman-desktop 1.2.1 podman 4.4 環境中驗證。 文章目錄 什么是 podman 和 podman-desktop安裝 podman 和 podman-desktop 基本環境Image、Container 和 Pod 的基本操作拉取 Image運行 Container 將 Pod 部署到 Kubernetes安裝 Kind 擴展插…

Python爬蟲——selenium_元素定位

元素定位:自動化要做的就是模擬鼠標和鍵盤來操作這些元素,點擊,輸入等等。操作這些元素前首先要找到它們,WebDriver提供很多定位元素的方法 from selenium import webdriver# 創建瀏覽器對象 path files/chromedriver.exe brows…

【安全】淺談信息安全

信息安全 理解信息安全,要從“信息”、“安全”兩個角度入手。 信息 信息是對客觀世界的反映,表現客觀事物的運動狀態和變化的實質內容。 信息具有可識別、可傳載、可共享、可度量的基本特征。 信息系統 信息系統是獲取(收集&#xff0…

中心對稱鏈表

文章目錄 1 題目2 思路2.1 思路一2.2 思路二2.3 考點2.4 擴展 3 實現3.1 思路13.2 思路23.3 完整例子 1 題目 已知長度為n(n>1)的單鏈表,表頭指針為L,結點結構由data和next兩個域構成,其中data域為字符型&#xff…

Linux RPM包安裝、卸載和升級(rpm命令)詳解

(轉載請刪除括號里的內容) 下面講解一下,如何使用 rpm 命令對 RPM 二進制包進行安裝、卸載和升級操作。我們以安裝 apache 程序為例。 RPM包默認安裝路徑 通常情況下,RPM 包采用系統默認的安裝路徑,所有安裝文件會按照類別分散安裝到下表所…

優漫動游 大廠需要什么樣的ui設計師呢?

通常來說大公司UI設計的流程主要是這樣的:創意-頭腦風暴-策劃方案-交互設計&評審-美術設計&評審-開發實施,不過實際上大多數公司都有自己的一套流程,源于公司的基因、公司組織體系、公司領導風格。一起了解大廠需要什么樣的ui設計師呢…

谷粒商城第十一天-品牌管理中關聯分類

目錄 一、總述 二、前端部分 1. 調整查詢調用 2. 關聯分類 三、后端部分 四、總結 一、總述 之前是在商品的分類管理中直接使用的若依的逆向代碼 有下面的幾個問題: 1. 表格上面的參數填寫之后,都是按照完全匹配進行搜索,沒有模糊匹配…