Java MVC 項目 [逐步過程說明]
已發表: 2020-09-21開發軟件和 Web 應用程序需要技術知識和經驗知識。 Spring 框架是開發人員、學生和研究人員編寫基於 Java 的應用程序的首選。 因此,讓我們看一些 Java MVC 項目的實例,並熟悉開發過程中的一些細節。
模型-視圖-控制器 (MVC)架構是一種設計類型,它將您的應用程序分成三個邏輯組件,每個組件處理一個特定方面。 該框架在可擴展項目的開發中享有全行業的認可。 通過學習 Spring MVC 示例,您將了解如何實現 MVC 模式並創建具有出色用戶界面的應用程序。 所以,讓我們先從熟悉設計模式開始。
目錄
MVC的背景
顧名思義,MVC架構由三層代碼組成,即:
- 模型:數據存儲、完整性、一致性、查詢(數據相關源碼)
- 視圖:輸入驗證、視圖更新、模型修改(UI相關源碼)
- 控制器:代碼和資產的呈現(後端代碼)
您可以分別開發、控制和調試這些層。 此外,這三個部分互不干擾,您可以對用戶隱藏數據訪問層。 因此,它有利於以輕量級和簡單的方式處理複雜的需求。 您可以使用此框架嘗試簡單的 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 校友身份,實用的實踐頂點項目和頂級公司的工作協助。