最簡單的 Spring MVC 框架教程 - 帶有 UI (JSP) 頁面的 Hello World 示例

已發表: 2019-02-23
Spring MVC 教程 - Crunchify 教程

模型-視圖-控制器 (MVC) 架構提供了開發靈活且鬆散耦合的 Web 應用程序的最簡單方法。

在本教程中,我們將介紹如何通過非常詳細的步驟創建您的第一個 Spring MVC 應用程序。

您有以下任何問題嗎?

  • Spring MVC 5.2.3 基礎
  • 逐步開發 Spring Framework MVC 5 應用程序。
  • java - 從零開始的 Spring MVC 教程
  • Spring MVC 快速教程
  • Spring MVC 框架教程
  • 第一篇 Spring MVC 應用教程
  • Spring 5.x MVC 教程、AJAX 演示、jQuery 演示、JavaScript 演示、提示和技巧 Spring 5 MVC

那麼你來對地方了。 在這裡,我將演示用於構建 Web 應用程序的簡單Spring MVC framework

第一件事——讓我們設置環境

教程最後更新和驗證時間:2020 年 9 月,工具版本如下。

我正在使用以下工具,如果您還沒有,您可能需要下載這些工具。

  1. Tomcat 9.0.38 – 從此鏈接下載最新的 Apache Tomcat。
  2. 確保下載 Eclipse IDE for Java EE Developers (2020‑09 R) – 下載鏈接。 (下圖)
  3. Spring 5.2.9.RELEASE (無需下載)——我們將使用 Maven 依賴項。
  4. JDK 15 – 下載鏈接。
Crunchify.com 提供的最簡單的 Spring MVC 教程

確保下載最新Java EE Developer Kit:

Eclipse 光子 IDE 4.8.0

主要目標

本教程的主要目標是以最簡單的方式創建 Spring MVC 應用程序。


在我們開始之前,讓我們看看我們將在本教程結束時看到什麼

這就是我們的application result的樣子。 這是完成以下所有步驟後的最終結果。

這是最終結果:歡迎頁面 ==> index.jsp

CrunchifySpringMVC教程 index.jsp 頁面

從控制器類返回結果

來自控制器的消息

現在讓我們開始教程

第1步

  • 打開日食
  • 創建New Eclipse Workspace ——這must避免任何現有的工作區配置問題。
創建新的 Eclipse 工作區 - Crunchify 提示

第2步

  • 點擊File
  • 點擊New
  • 選擇Dynamic Web Project
  • 一個彈出窗口,提供項目名稱: CrunchifySpringMVCTutorial
  • 確保將Target Runtime用作Apache Tomcat 9.0
    • 如果您沒有看到 Target Runtime,請按照以下步驟操作
  • 選擇配置作為Default Configuration
創建 Crunchify Spring MVC 動態 Web 項目

第三步

將項目轉換為 Maven 項目以將所有必需的 Spring MVC 依賴項添加到項目中。

腳步:

  • 右鍵單擊項目
  • 配置
  • 轉換為Maven項目
將動態 Web 項目轉換為 Maven 項目
將 CrunchifySpringMVCTutorial 轉換為 Maven 項目

第四步

打開pom.xml文件並將下面的jar dependencies項添加到項目中。

Crunchify Spring MVC pom.xml 依賴項

NOTE:這是我的pom.xml文件。 如果您尚未遷移到JDK 13 13 我們將不斷更新本教程到最新的 Spring MVC 版本。

所以下面的 pom.xml 文件可能具有與上圖不同的(最新)版本的 Spring MVC 依賴項

第 5 步

創建新的 Spring 配置Bean文件: /WebContent/WEB-INF/crunchify-servlet.xml

創建 crunchify-servlet.xml 文件 - Spring MVC 項目

crunchify-servlet.xml

在上面的crunchify-servlet.xml   在配置文件中,我們定義了一個標籤<context:component-scan> 。 這將允許 Spring 從包com.crunchify.controller及其所有子包中加載所有組件。

這將加載我們的CrunchifyHelloWorld.class 。 我們還定義了一個 bean viewResolver 。 此 bean 將解析視圖並將前綴字符串/WEB-INF/jsp/和後綴.jsp添加到 ModelAndView 中的視圖。

請注意,在我們的CrunchifyHelloWorld類中,我們返回了一個帶有視圖名稱 Welcome 的 ModelAndView 對象。

這將被解析為路徑/WEB-INF/jsp/welcome.jsp

第 6 步

如果新文件web.xml不存在,則創建它。 在/WebContent/WEB-INF/web.xml文件中映射 Spring MVC。

NOTE:如果您在“ dynamic web project ”中沒有看到 web.xml 文件,請按照以下步驟操作。

web.xml

web.xml中的上述代碼將使用 url 模式/welcome.jsp映射 DispatcherServlet。 另請注意,我們已將index.jsp定義為歡迎文件。

這裡要注意的一件事是web.xml<servlet-name>標記中的 servlet 名稱。 一旦 DispatcherServlet 被初始化,它將在 Web 應用程序的 WEB-INF 文件夾中查找文件名[servlet-name]-servlet.xml 。 在此示例中,框架將查找名為crunchify-servlet.xml

第 7 步

創建控制器類。

  • 右鍵單擊Java Resources -> src
  • 單擊New -> Class
  • 包: com.crunchify.controller
  • 文件名: CrunchifyHelloWorld.java
創建 Spring 控制器類 CrunchifyHelloWorld

CrunchifyHelloWorld.java

請注意,我們已經使用@Controller@RequestMapping("/welcome")註釋了CrunchifyHelloWorld類。 當 Spring 掃描我們的包時,它會將這個 bean 識別為用於處理請求的 Controller bean。 @RequestMapping註解告訴 Spring 這個 Controller 應該處理 URL 路徑中以 /welcome 開頭的所有請求。 這包括/welcome/*/welcome.html

helloWorld() 方法返回ModelAndView對象。 ModelAndView 對象試圖解析一個名為“welcome”的視圖,並且數據模型被傳回瀏覽器,以便我們可以訪問 JSP 中的數據。 邏輯視圖名稱將解析為/WEB-INF/jsp/welcome.jsp 。 在 ModelAndView 對像中返回的邏輯名稱“welcome”映射到路徑 /WEB-INF/jsp/welcome.jsp。

ModelAndView 對像還包含一條帶有鍵“消息”和詳細值的消息。 這是我們傳遞給視圖的數據。 通常這將是一個 java bean 形式的值對象,它將包含要在我們的視圖上顯示的數據。 這裡我們只是傳遞一個字符串。

步驟 8

視圖 –創建新文件/WebContent/index.jsp

索引.jsp

創建另一個文件/WebContent/WEB-INF/jsp/welcome.jsp

NOTE:不要忘記創建jsp文件夾並將welcome.jsp放入其中

歡迎.jsp

畢竟,這就是您的工作區應該是什麼樣子。

最簡單的 Spring MVC 教程項目結構 - Crunchify

第 9 步

右鍵單擊Project -> Run As -> Maven Build...

Maven Run-as - Eclipse IDE 中的 Maven 構建

Add Goalsclean install 。 單擊ApplyRun

全新安裝 Maven Spring 項目

您應該看到構建success message

Spring MVC Maven 乾淨安裝構建成功消息

我所有的 .jar 文件在哪裡?

您將在/target文件夾下看到所有 .jar 文件。 截屏。

第十步

  • 如果您在Servers選項卡中don't see Tomcat 服務器,請按照步驟將 Apache Tomcat 添加到 Eclipse。
  • 將項目部署到Apache Tomcat
    • 右鍵點擊
    • 添加和刪除
    • 將項目添加到服務器(右側部分)。
  • 單擊開始。
在 Eclipse 中啟動 Apache Tomcat - Crunchify 技巧

確保您看到以下日誌。 這意味著您的應用程序已成功部署在 Tomcat Web 服務器上。

步驟 11。 完畢。

訪問:http://localhost:8080/CrunchifySpringMVCTutorial/ 你應該已經準備好了。

萬歲.. 現在您知道Hello World Spring MVC 5 Example 。 如果您在運行此程序時遇到任何異常,請告訴我。 您可以在此處找到更多示例。

Do you want to include JS, CSS and images into JSP file? 遵循本教程:使用“mvc:resources mapping”將 JS、CSS 和圖像添加/集成到 JSP 文件中的最佳方法。


遇到麻煩? 有什麼問題嗎?

分類第 1 步 – 出現 HTTP 狀態 404 錯誤?

確保welcome.jsp 文件在jsp 文件夾中
另外,請按照以下教程進行操作:

分類第 2 步 – URL 不起作用? Tomcat錯誤?

確保將 Apache Tomcat Server 添加到Targeted Runtime 。 您可能在Step-1中選擇了它。 Tomcat 7 或 8 any – 服務器應該可以工作。

Spring MVC 教程 - Eclipse 目標運行時設置

分類第 3 步 – maven 錯誤?

確保更新所有 Maven 依賴項。

強制更新依賴項 - Spring MVC 教程

如果您在運行以上教程時遇到任何問題,請隨時通過電子郵件發送或在下方發表評論。