使用xml,spring和struts框架實(shí)現(xiàn)mvc設(shè)計(jì)模式的多框架應(yīng)用程序

使用xml,spring和struts框架實(shí)現(xiàn)mvc設(shè)計(jì)模式的多框架應(yīng)用程序

ID:42091902

大?。?51.43 KB

頁(yè)數(shù):15頁(yè)

時(shí)間:2019-09-07

使用xml,spring和struts框架實(shí)現(xiàn)mvc設(shè)計(jì)模式的多框架應(yīng)用程序_第1頁(yè)
使用xml,spring和struts框架實(shí)現(xiàn)mvc設(shè)計(jì)模式的多框架應(yīng)用程序_第2頁(yè)
使用xml,spring和struts框架實(shí)現(xiàn)mvc設(shè)計(jì)模式的多框架應(yīng)用程序_第3頁(yè)
使用xml,spring和struts框架實(shí)現(xiàn)mvc設(shè)計(jì)模式的多框架應(yīng)用程序_第4頁(yè)
使用xml,spring和struts框架實(shí)現(xiàn)mvc設(shè)計(jì)模式的多框架應(yīng)用程序_第5頁(yè)
資源描述:

《使用xml,spring和struts框架實(shí)現(xiàn)mvc設(shè)計(jì)模式的多框架應(yīng)用程序》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。

1、1?外文翻譯資料譯文使用XML,spring和struts框架實(shí)現(xiàn)MVC設(shè)計(jì)模式的多框架應(yīng)用程序印度拉賈斯坦邦領(lǐng)英網(wǎng)研究人員PraveenGuptapraveen2gupta@gmail.com印度拉賈斯坦邦阿杰梅爾市馬希拉國(guó)立工程學(xué)院Prof.M.C.Govilgovihnc@yahoo.com摘要模型、視圖、控制器是實(shí)現(xiàn)用戶接口邏輯和業(yè)務(wù)邏輯分離的重要設(shè)計(jì)模式。這些年來(lái)應(yīng)用程序的規(guī)模變大同時(shí)MVC設(shè)計(jì)模式能夠降低不同應(yīng)用程序的應(yīng)用層之間的耦合度。這篇論文展示了基于MVC設(shè)計(jì)模式的網(wǎng)絡(luò)應(yīng)用程序在J2EE架構(gòu)下的應(yīng)用,并口通過(guò)XML在此基礎(chǔ)上進(jìn)行拓展以便提高應(yīng)用程序的靈活性、

2、擴(kuò)展性和可維護(hù)性。這是一個(gè)包括表示層、業(yè)務(wù)層、數(shù)據(jù)持久層和數(shù)據(jù)層的多層次系統(tǒng)。這種設(shè)計(jì)模式降低了代碼的耦合性,提高了程序的可維護(hù)性和可重用性。在這篇文章我們使用Spring框架和Struts框架實(shí)現(xiàn)MVC設(shè)計(jì)模式。我們的調(diào)查研究顯示,使用多框架設(shè)計(jì)基于MVC設(shè)計(jì)模式的應(yīng)用程序使得應(yīng)用程序的開(kāi)發(fā)比基于單框架應(yīng)用程序的開(kāi)發(fā)更簡(jiǎn)單。關(guān)鍵詞:MVC,Spring,XMLI?介紹近些年來(lái),網(wǎng)絡(luò)成為一個(gè)非常復(fù)雜的問(wèn)題。隨著企業(yè)和組織的需求不斷增加,網(wǎng)絡(luò)編程的復(fù)雜性和表現(xiàn)形式也不斷增加。不同類型的通訊設(shè)備的復(fù)雜性正在不斷增加。企業(yè)需要應(yīng)用程序使用網(wǎng)絡(luò)和許多通訊設(shè)備。所有隨著網(wǎng)絡(luò)數(shù)據(jù)下載量的

3、不斷增,我們不得不更加關(guān)注應(yīng)用程序的架構(gòu)問(wèn)題。讓我們首先討論一下到目前為止關(guān)于MVC設(shè)計(jì)模式的所做的研究工作。1.1NOMVC:在網(wǎng)絡(luò)發(fā)展的初始階段,網(wǎng)頁(yè)是使用html開(kāi)發(fā)的°HTML僅僅是最簡(jiǎn)單的文本語(yǔ)言。它是第一個(gè)能夠在網(wǎng)絡(luò)上運(yùn)行的標(biāo)記語(yǔ)言。并且今天它仍然為基于編程語(yǔ)言的網(wǎng)頁(yè)提供著構(gòu)建塊的作用。用戶必須和靜態(tài)網(wǎng)頁(yè)進(jìn)行交互。被顯示在網(wǎng)頁(yè)上的信息必須手動(dòng)更改。隨著時(shí)間的推移,人們希望語(yǔ)言能夠與用戶進(jìn)行交互并且網(wǎng)頁(yè)能夠隨著每一個(gè)請(qǐng)求的產(chǎn)生而發(fā)生相應(yīng)得改變的需求變得越來(lái)越強(qiáng)烈。1.2MVCModel1:在架構(gòu)方面發(fā)生的第一個(gè)主要改變就是MVCMode1架構(gòu)的產(chǎn)生。這個(gè)架構(gòu)完全是基

4、于以頁(yè)面為中心的方法實(shí)現(xiàn)的。在這個(gè)模型中,程序的一個(gè)Java服務(wù)程序控制了程序的顯示、業(yè)務(wù)邏輯和流。在這個(gè)模型中有涉及到關(guān)于業(yè)務(wù)邏輯概念的相關(guān)介紹。業(yè)務(wù)邏輯以JavaBean.腳本和表達(dá)式的形式進(jìn)行碩編碼。所有這些代碼被用于編寫(xiě)JSP頁(yè)面。我們可以進(jìn)行這樣一個(gè)假設(shè),那就是,當(dāng)我們想要傳遞一個(gè)基于我們從輸入端接收到的數(shù)據(jù)的JSP應(yīng)用程序的流時(shí)的情形。一也一A.jsp]B.jspJC-Jsp

5、!DataBase!圖1在MVC-1架構(gòu)屮的頁(yè)面導(dǎo)航1.3MVCModel2:模式1的架構(gòu)能解決網(wǎng)絡(luò)和互聯(lián)網(wǎng)編程中的一部分問(wèn)題,但是架構(gòu)模型1仍然存在著一些漏洞。這些問(wèn)題主要集中在jsp

6、頁(yè)而的導(dǎo)航上,所以在進(jìn)一步的開(kāi)發(fā)中架構(gòu)的視圖部分將指定相應(yīng)的范圍。在接下來(lái)的開(kāi)發(fā)中形成了架構(gòu)模型2。通過(guò)同時(shí)使用Servlet和JSP,這個(gè)問(wèn)題被很好的解決了。服務(wù)處理初始請(qǐng)求和部分?jǐn)?shù)據(jù)。服務(wù)將會(huì)調(diào)用業(yè)務(wù)邏輯然后將結(jié)構(gòu)傳遞到某一個(gè)jsp頁(yè)而中。Servlet決定從眾多的頁(yè)而中選擇一個(gè)進(jìn)行顯示。圖2MVC-2架構(gòu)在這個(gè)架構(gòu)模式2中,JSP頁(yè)而僅僅只是用來(lái)實(shí)現(xiàn)顯示目的而已。業(yè)務(wù)邏輯已經(jīng)從頁(yè)而中被去除。這使得頁(yè)而更容易顯示,并且輕量級(jí)的頁(yè)而更容易在互聯(lián)網(wǎng)上顯不。在這個(gè)模型中所有控制和應(yīng)用程序業(yè)務(wù)邏輯都通過(guò)Servlet進(jìn)行處理。Servlet是基于Java編程語(yǔ)言進(jìn)行編寫(xiě)的。因此,

7、這也更容易處理Servlet中的編碼部分。在這種場(chǎng)景中服務(wù)成為了整個(gè)應(yīng)用程序的控制中心,并且它已經(jīng)成為應(yīng)用程序的中心。在架構(gòu)模型2中Servlet成為了所有普通任務(wù)的看守者。它提供了身份驗(yàn)證、授權(quán)和錯(cuò)謀控制等應(yīng)用程序的普通服務(wù)。這種架構(gòu)已經(jīng)解決了大部分的問(wèn)題。然而當(dāng)應(yīng)用這個(gè)框架時(shí)仍然存在著許多新問(wèn)題。II?應(yīng)用多框架架構(gòu)網(wǎng)絡(luò)和互聯(lián)網(wǎng)是一直在增長(zhǎng)的領(lǐng)域,并且對(duì)應(yīng)用程序的需求也在同時(shí)增長(zhǎng)。一個(gè)單一的框架不能處理應(yīng)用程序的架構(gòu)。為了滿足目前的需求,設(shè)計(jì)一個(gè)能夠?qū)崿F(xiàn)框架的架構(gòu)就變得很有必要了。Struts框架已經(jīng)為網(wǎng)絡(luò)應(yīng)用程序的前端控制進(jìn)行了設(shè)計(jì)和開(kāi)發(fā)。它為應(yīng)用程序提供了能與用戶進(jìn)行

8、交互的許多特性。它也延續(xù)了MVC2的設(shè)計(jì)特點(diǎn)。Spring框架被設(shè)計(jì)用來(lái)處理多種任務(wù)。Spring同時(shí)也為桌面和基于網(wǎng)絡(luò)的應(yīng)用程序工作。它遵循了MVC2的原則。在運(yùn)用MVC設(shè)計(jì)原則的情況下,Struts和Spring框架的同時(shí)使用改善了應(yīng)用程序的表現(xiàn)。Struts框架包含了3個(gè)主要的模塊,主要如下圖描述:;VIEWIpONTROLLER;;MODEL;IIIII圖3Struts架構(gòu)模型第一個(gè)是控制整個(gè)模型顯示部分的視圖模塊。它包含了下而的JSP文件,這些文件被寫(xiě)出來(lái)應(yīng)用于特殊的應(yīng)用程序、JSP自定義標(biāo)簽

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。