Java MVC 項目 [逐步過程說明]

已發表: 2020-09-21

開發軟件和 Web 應用程序需要技術知識和經驗知識。 Spring 框架是開發人員、學生和研究人員編寫基於 Java 的應用程序的首選。 因此,讓我們看一些 Java MVC 項目的實例,並熟悉開發過程中的一些細節。

模型-視圖-控制器 (MVC)架構是一種設計類型,它將您的應用程序分成三個邏輯組件,每個組件處理一個特定方面。 該框架在可擴展項目的開發中享有全行業的認可。 通過學習 Spring MVC 示例,您將了解如何實現 MVC 模式並創建具有出色用戶界面的應用程序。 所以,讓我們先從熟悉設計模式開始。

目錄

MVC的背景

顧名思義,MVC架構由三層代碼組成,即:

  1. 模型:數據存儲、完整性、一致性、查詢(數據相關源碼)
  2. 視圖:輸入驗證、視圖更新、模型修改(UI相關源碼)
  3. 控制器:代碼和資產的呈現(後端代碼)

您可以分別開發、控制和調試這些層。 此外,這三個部分互不干擾,您可以對用戶隱藏數據訪問層。 因此,它有利於以輕量級和簡單的方式處理複雜的需求。 您可以使用此框架嘗試簡單的 Hello World 應用程序或成熟的企業應用程序。

學習: Spring Web 服務:特性、架構、安裝和項目步驟

Spring Web 應用程序示例

初學者必須注意,需要設置 IDE 環境來編寫代碼和管理必要的庫。 完成該任務後,您可以繼續處理 Spring MVC 示例。 要實現該模式,您首先需要創建三個不同的模型、視圖和控制器包。 您可以從創建三個部分開始,將它們合併到一個應用程序中,最後運行該應用程序。 以下是該過程的分步說明:

1. 創建模型

“模型”是應用程序中包含數據並向應用程序提供相同數據的部分。 它還會在收到來自 Controller 的調用時更新磁盤上的數據。 首先,您必須創建一個包並為其命名。 您可以將其命名為 JavaMVCModels。

然後,您將在此包下創建一個新的類文件(稱為 HelloWorldModel),作為應用程序的模型。 因此,類名和文件名將相似。 接下來,您將從源中提取數據並保存/更新用戶數據。 使用 Java 文檔的 File API 可以使整個練習更容易實現。

2. 創建視圖

對於這一部分,您可以使用 Eclipse IDE 或 NetBeans。 應用程序的 View 部分顯示了 Controller 允許的內容。 在 Eclipse 中,您必須編寫代碼,而 NetBeans 帶有拖放功能來實現簡單的 GUI。

創建視圖的過程與模型下採用的做法非常相似。 您將首先創建一個新包 JavaMVCViews,然後創建一個名為 HelloWorldView 的類。

3. 創建控制器

控制器可能是 MVC 應用程序中最重要的部分,因為它包含模型-視圖交互的邏輯。 要構造控制器,您將重複創建包和類的相同過程。 在這種情況下,您可以分別將它們命名為 JavaMVCControllers 和 HelloWorldController。 控制器包括三個主要功能。 這些方法如下所述。

  • startApplication:它通過調用 View 啟動應用程序(在 Java 的 Swing API 中,您將 setVisible 屬性設置為 true 以使 JFrame 可見)
  • 從模型中提取數據
  • 返回數據到視圖

4. 運行應用程序

如上所述,您可以觸發 startApplication 來運行您的 Web MVC 應用程序。 當用戶想要發送或接收數據時,Controller 通過詢問或發送來自 Model 的數據來響應。 之後,控制器將結果(成功或錯誤)發送回視圖。 View也通過Controller進行操作,查詢數據或者添加到Model中。 最後,控制器驗證數據以供模型更新。

現在,讓我們看看這些步驟將如何在 Spring MVC 示例中展開。 我們的項目涉及一個用戶註冊和登錄系統,它使用 Maven 進行依賴管理和 Eclipse 設置。 您可以使用本教程作為練習 Spring MVC 開發技能的指南。

第 1 步:創建一個 Maven 項目

在 Eclipse 中創建 Maven 項目相對簡單。 您可以通過選擇 Web Archetype 來執行此操作。 打開您的 IDE 並轉到文件>新建>其他。 然後,選擇 Maven 項目>下一步。 您需要取消選中默認工作區位置並單擊瀏覽以設置您自己的工作區。 接下來,選擇一個原型,指定 Group Id 和 Artifact Id,然後單擊 Finish。

第 2 步:更新 Maven 依賴項

現在,從新創建的 Maven 項目文件夾中打開 pom.xml 文件。 更新 POM 以修改默認結構。 您可能還必須通過使用最新的 Junit 更新 XML 文件並保存它來添加依賴項。

第 3 步:創建 web.xml 文件

此步驟將包括兩個關鍵根 servlet 的功能:

  • DispatcherServlet:將應用程序請求重定向到特定 URL 的適當控制器
  • mvc-spring:Spring 容器會尋找的根容器

第 4 步:創建 Spring 配置

您需要一個 XML 文件來啟用 spring 配置,例如 spring-mvc-servlet.xml。 在這個階段,還需要創建 bean。

第 5 步:為用戶註冊和用戶登錄創建單獨的控制器

在這個項目中,您必須創建兩個控制器包,即 jbr.springmvc.controller 和 jbr.springmvc.model。

第 6 步:創建用於訪問 MySQL 數據庫的類

這一步是關於製作 DAO 類或允許您訪問 MySQL 數據庫的接口。 您可以通過為名為 jbr.springmvc.dao 的包編寫代碼來做到這一點。

第 7 步:創建一個新的 Spring beans 配置

轉到“資源”並創建一個新的 xml bean 配置來定義 bean。 您可以將其命名為 user-beans.xml。

第 8 步:創建 MySQL 表

此步驟包括構造一個包含列和行的數據庫表來構造數據。 在這裡,您將使用 CREATE TABLE 語句開始您的代碼。

第 9 步:創建視圖

要創建視圖,您將使用 /src/main/webapp 文件夾,首先創建 home.jsp。 然後,在 /src/main/webapp/jsp 下,您將編寫用於創建 register.jsp、login.jsp 和 welcome.jsp 的代碼。

第 10 步:運行應用程序

右鍵單擊該應用程序,然後按照下面給出的順序進行操作:

  • Maven>清潔
  • Maven>安裝
  • 運行方式>在服務器上運行>使用Tomcat運行

您將能夠以以下頁面的形式查看 Spring Web 應用程序示例的輸出:

  • 用戶註冊
  • 用戶註冊成功
  • 登錄
  • 登錄成功

另請閱讀:初學者的 18 個令人興奮的春季項目創意和主題

結束語

MVC連接遵循數據從數據源下來通過Controller查看。 此外,View 渲染的數據顯示在屏幕上。 Spring MVC 應用程序有幾個優點,從提供健壯的配置和快速開發到更快地調試、測試和重用。 使用這種設計模式創建經典的 Hello World 應用程序可以向有抱負的軟件開發人員展示開發的複雜性。

技術職業需要持續學習、知識擴展和技能提升。 項目活動為擴展您的能力提供了一種極好的方式。 我們希望您能通過上述 Java MVC 項目的演示學到一些新的東西。

如果您有興趣了解有關全棧開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發 PG 文憑,該文憑專為在職專業人士設計,提供 500 多個小時的嚴格培訓、9 個以上的項目和作業, IIIT-B 校友身份,實用的實踐頂點項目和頂級公司的工作協助。

成為全棧開發人員

升級和 IIIT-BANGALORE 的軟件開發 PG 文憑
今天報名