Sprint Boot學習路線5

来源:https://www.cnblogs.com/xiaowange/archive/2023/08/03/17603969.html
-Advertisement-
Play Games

## Spring MVC Spring MVC是Spring框架的一部分,是一個Web應用程式框架。它旨在使用Model-View-Controller(MVC)設計模式輕鬆構建Web應用程式。 在Spring MVC中,應用程式被分為三個主要組件:Model、View和Controller。Mo ...


Spring MVC

Spring MVC是Spring框架的一部分,是一個Web應用程式框架。它旨在使用Model-View-Controller(MVC)設計模式輕鬆構建Web應用程式。

在Spring MVC中,應用程式被分為三個主要組件:Model、View和Controller。Model表示應用程式的數據和業務邏輯,View負責生成發送到客戶端Web瀏覽器的HTML,而Controller充當Model和View之間的中介,處理傳入的HTTP請求並生成適當的響應。

Servlet

Spring servlet是一個Java類,它作為處理請求和管理Spring IoC容器的生命周期的中心點。Spring框架提供了一個稱為DispatcherServlet的類,它在基於Spring的Web應用程式中充當前端控制器。當用戶請求Spring Web應用程式時,DispatcherServlet負責處理請求,將責任委托給其他組件,並最終向用戶返迴響應。DispatcherServlet還管理Spring IoC容器的生命周期,包括創建和初始化容器,並使其bean可供應用程式中的其他組件使用。

JSP 文件

JSP (JavaServer Pages) 是使用 Java 構建動態 Web 頁面的技術。

在使用 JSP 的 Spring MVC 應用程式中,MVC 模式的視圖組件使用 JSP 文件來實現。JSP 文件包含應用程式的演示邏輯,並負責生成發送到客戶端 Web 瀏覽器的 HTML。當用戶請求 Spring MVC 應用程式時,充當前端控制器的 DispatcherServlet 處理請求並將生成響應的責任委托給適當的 JSP 文件。

架構

Spring MVC(Model-View-Controller)是Spring Framework的一部分,是一個Web應用程式框架。它旨在使用MVC設計模式輕鬆構建Web應用程式。

組件

Spring MVC(模型-視圖-控制器)框架有幾個關鍵組件,它們共同處理請求併在Web應用程式中生成適當的響應。這些組件包括:

  • DispatcherServlet:這是Spring MVC體繫結構的前端控制器。它負責處理傳入的請求,將責任委派給其他組件,最終向用戶返迴響應。
  • Controller:控制器處理傳入的請求,在Model上執行任何必要的業務邏輯,然後將請求轉發或重定向到適當的視圖。
  • Model:Model代表應用程式的數據和業務邏輯。它可以使用JavaBeans、POJO或其他Java對象來實現。
  • View:View負責生成發送到客戶端Web瀏覽器的HTML。在Spring MVC中,視圖通常使用JSP實現,但也可以使用其他視圖技術,如Thymeleaf、FreeMarker、Velocity等。
  • ViewResolver:這負責根據請求和配置的視圖解析器解析視圖。它將邏輯視圖名稱映射到實際視圖,如JSP或Thymeleaf模板。
  • 表單控制器:這些是特殊類型的控制器,處理表單提交,並負責數據綁定、驗證和錯誤處理。
  • HandlerMapping:這將請求映射到適當的控制器,負責處理請求。
  • HandlerAdapter:這用於處理請求並生成響應。

還有其他支持組件,用於管理應用程式對象的生命周期,例如Spring IoC容器和提供其他功能的不同攔截器,例如緩存和安全性。

最後

為了方便其他設備和平臺的小伙伴觀看往期文章,鏈接奉上:

公眾號搜索Let us Coding知乎開源中國CSDN思否掘金InfoQ簡書博客園慕課51CTOhelloworld騰訊開發者社區阿裡開發者社區

看完如果覺得有幫助,歡迎點贊、收藏關註


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ##### 延遲和死信隊列的配置 - 延遲隊列有效期一分鐘,後進入死信隊列,如果異常就進入異常隊列 ``` @Configuration @Data public class RabbitMQConfig { /** * 交換機 */ private String orderEventExchang ...
  • [TOC] ### 一、@RequestMapping註解的功能 從註解名稱上我們可以看到,@RequestMapping註解的作用就是將請求和處理請求的控制器方法關聯起來,建立映射關係。 SpringMVC 接收到指定的請求,就會來找到在映射關係中對應的控制器方法來處理這個請求。 ### 二、@R ...
  • 問題代碼: 1 // 目標:使用Properties讀取屬性文件中的內容。 2 // 1、創建properties對象 3 Properties properties = new Properties(); 4 5 6 // 2、使用properties對象載入屬性文件中的鍵值對數據。 7 prop ...
  • # 職工管理系統 ## 1. 管理系統需求 職工管理系統可以用來管理公司內所有員工的信息,利用C++來實現一個基於多態的職工管理系統 公司中職工分為三類:普通員工、經理、老闆,顯示信息時,需要顯示職工編號、職工姓名、職工崗位、以及職責 + 普通員工職責:完成經理交給的任務 + 經理職責:完成老闆交給 ...
  • 哈嘍大家好,我是鹹魚 之前寫了個 shell 版本的 SSL 證書過期巡檢腳本 (文章:《[SSL 證書過期巡檢腳本](https://mp.weixin.qq.com/s?__biz=MzkzNzI1MzE2Mw==&mid=2247486153&idx=1&sn=52911a79b77c11d7 ...
  • 學習教程:【黑馬程式員2023新版JavaWeb開發教程,實現javaweb企業開發全流程(涵蓋Spring+MyBatis+SpringMVC+SpringBoot等)】 https://www.bilibili.com/video/BV1m84y1w7Tb/?p=161&share_source ...
  • Java記憶體區域包含程式計數器、虛擬機棧、本地方法棧、Java堆、方法區五個區域。 運行時數據區分類 Java記憶體區域 一、程式計數器 程式計數器(Program Counter Register)是一塊較小的記憶體空間,它可以看作是當前線程所執行的位元組碼的信號指示器。 位元組碼解釋器工作時就是通過改變 ...
  • 通常我們在做項目的時候,要手動搭建項目的結構,如controller,service,mapper,entity,是不是很麻煩,特別是資料庫表特別多時,現在介紹一下使用MybatisPlus時怎麼自動生成這些代碼。 1. 首先要在項目的pom.xml里引入必要的依賴,如下: ~~~xml com.b ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...