◆劉震林 喻春梅
基于MVC模式的JAVA Web開發與實踐應用研究
◆劉震林 喻春梅
(四川三河職業學院 四川 646200)
MVC是一種全新的軟件設計方式,包含了模型、視圖以及控制器三大板塊,模型中包含了數據及其操作方式,視圖能夠將系統中的內容顯示給使用者,控制器能夠實現視圖以及模型兩者間的信息交流,在將MVC應用到Java web應用開發時,具有模式1和模式2兩種類型,分別依托于JSP以及MVC實現的,前者適用于小規模程序開發,后者適用于大規模且需要維護的應用開發上。
MVC模式;JAVA Web;應用
伴隨著現代互聯網技術的不斷突破,將B/S模式融入Web應用系統中已經成了發展的主要方向,使用者只需要通過瀏覽器就可以進行系統操作,而關鍵的事務邏輯在服務器中計算完成。Java web應用程序是指依托于Java編程技術實現的web應用程序,隨著現代社會的不斷發展,人們對Java web應用程序的要求越來越高,必須要對應用模式進行改變和創新,為此,本文重點分析了MVC模式在Java web開發中的應用,并通過實際案例驗證了基于MVC模式的Java web程序設計可以有效提升系統的拓展性,讓系統更加的容易部署與維護,也能夠顯著降低應用程序設計周期,具有較高的研究價值。
MVC是20世紀中后期出現的一種全新的軟件設計方式。將MVC模式應用到交互式軟件設計中時,能夠將軟件設計劃分為模型(Model)、視圖(View)以及控制器(Controller)三大板塊[1]。
模型是從實際生活中提取出來的對象模型,模型中包含了各種數據以及不同數據操作方式,同時還能夠對數據進行計算與處理[2]。視圖是軟件系統和使用者之間的連接口,其工作職責是將系統中的內容顯示給使用者??刂破鲗崿F的功能是完成視圖以及模型兩者間的信息交流,同時對使用者的各種操作給予響應,管理響應模式與途徑,具體來說包含了兩個部分:一方面,將使用者的輸入命令傳輸到各個對應的模型上;另一方面,當模型出現變化時,控制器需要將這些改變反饋給視圖[3]。基于MVC模式進行web應用程序的設計與開發,能夠顯著的降低應用程序設計周期,使得設計人員的工作重點能夠放置在業務邏輯開發上,一方面可以降低應用程序開發費用,另一方面也可以很好提升應用程序開發效率,與此同時還能夠使得設計完成的web應用程序具有良好的維護性以及拓展性[4]。
傳統的MVC模式在計算機桌面程序中起到了關鍵性的作用,隨著現代計算機軟件體積的越來越大,MVC模式在計算機軟件設計與開發中的應用越來越廣泛。Sun Microsystems公司將Java web應用程序的開發模式劃分為兩種類型,分別為模式1與模式2。
模式1是依托于JSP為核心實現的,在JSP頁面上能夠對使用者的程序指令進行響應,再將最終計算結果反饋給使用者,在此過程中JavaBean負責對各種數據進行讀取。通過這種模式的應用,既能夠在JSP頁面上控制業務邏輯,同時也能夠進行數據顯示以及流程控制,能夠很好滿足體積較小web程序的開發,但是無法滿足大規模的應用程序的設計要求[5]。
模式2是以MVC為核心設計的,通過各種形式的組件來共同完成應用邏輯、處理流程以及現實邏輯,在此過程中所有的組件都能夠進行交互以及重復運用,正常來說是通過以下方式來實現的[6]。
模型:JavaBean的主要服務目標,需要實現的功能是定性商業規則以及對數據進行存儲。
視圖:以JSP頁面為載體,對從Servlet傳輸過來的內容進行接收,在完成JavaBean訪問以后將內部數據信息顯示給使用者。
控制器:Servlet的主要服務目標,需要處理并完成各個使用者的請求參數,并對參數的有效性進行判定,依照不同的請求類型選取相應的JavaBean進行操作,同時將處理結束的數據傳輸到視圖上,顯示給使用者。
模式1的開發方式一般應用到小規模的程序應用開發上,開發周期短,成本投入低,但是當程序應用規模較大,同時要進行代碼維護時,則選取模式2比較適宜[7]。
為了進一步探究基于MVC模式的Java web應用程序開發方式,以某個Web用戶登錄程序為代表進行重點說明。在Web應用程序開發中,用戶登錄功能是非常重要的一部分,因此設計了一個較為基礎的用戶登錄Web應用,在應用程序中,使用者錄入登錄信息以后傳輸給Servlet,緊接著進行信息有效性的辨別,假如最終檢測的信息不合法,則向使用者顯示失敗信息;若信息檢測合法,則訪問DAO層進行數據庫驗證,再依照最終的結果顯示成功或者失敗信息。具體如下:
第一,MVC登錄程序示意圖,如圖1所示。

圖1 MVC登錄程序示意圖
第二,MVC登錄程序列表。選取MySQL數據庫,將其命名為mvcsql,涵蓋了三大部分,分別是名稱、文件類型以及詳情,如表1所示。

表1 MVC登錄程序列表
第三,程序代碼。代碼包含了DatabaseConnection類、IUserDAO類、DAOFactory類以及登錄頁等。
第四,程序運行結果,如圖2所示。

圖2 Login.jsp頁面展示圖
綜上所述,本文以實踐應用為例探究了基于MVC模式的Java web應用程序開發,指出MVC模式是當下web應用程序開發中非常便捷、有效的方法,實現了數據對象、業務邏輯以及使用者界面的相互獨立,不僅有助于提高系統的拓展性,同時還可以改善開發效率,方便維護。
[1]葛萌,黃素萍,歐陽宏基.基于Spring MVC框架的Java Web應用[J].計算機與現代化,2018(08):97-101.
[2]楊靜.基于JAVA WEB中MVC模式的研究與應用[J].電腦知識與技術,2014,10(28):6668-6671.
[3]田豐,鄒國忠.Java MVC模式在管理信息系統開發中的應用[J].中小企業管理與科技(上旬刊),2012(09):269-270.
[4]鄭福傳.MVC設計模式及其改進版在Java Web開發中的應用[J].甘肅科技,2011,27(10):23-24+29.
[5]吳琳娜,叢靜,郝林攀.基于Java/MVC構建的三層Web政務信息系統[J].哈爾濱商業大學學報(自然科學版),2005(06):750-753.
[6]戎戟.MVC設計模式在Java Web中的研究和應用[J].科技信息(學術研究),2007(35):189-191.
[7]廉潔,張延軍,杜海艷,司玲玲.開源Java Web框架集成研究[J].內蒙古民族大學學報(自然科學版),2007(04):387-389.