畢業(yè)論文外文翻譯-基于java技術(shù)的web應(yīng)用設(shè)計(jì)模型的比較研究_第1頁(yè)
已閱讀1頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、中文翻譯基于基于JavaJava技術(shù)的技術(shù)的WebWeb應(yīng)用設(shè)計(jì)模型的比較研究應(yīng)用設(shè)計(jì)模型的比較研究來(lái)源:SchoolofComputerScienceEngineeringUniversityofNewSouthWalesSydneyNSW2052Australia作者:BudiKurniawanJinglingXue摘要摘要Servlet技術(shù)是在建立可擴(kuò)展性Web應(yīng)用中被應(yīng)用最廣泛的技術(shù)。在運(yùn)用JAVA技術(shù)開(kāi)發(fā)Web應(yīng)用中有四種模型

2、分別是:Model1、Model2、Struts和JavaServerFacesJSF。Model1使用一連串的JSP頁(yè)面,Model2采用了模型,視圖,控制器MVC模式。Struts是一個(gè)采用了Model2設(shè)計(jì)模型的框架,JSF是一種支持readytouse組件來(lái)進(jìn)行快速Web應(yīng)用開(kāi)發(fā)的新技術(shù)。Model1對(duì)于中等和大型的應(yīng)用來(lái)說(shuō)很難維護(hù),所以不推薦使用。本文通過(guò)利用Model2、Struts和JSF這三種模型分別構(gòu)建三個(gè)不同版本的在

3、線商店應(yīng)用程序來(lái)比較和評(píng)價(jià)這三種模型在應(yīng)用程序開(kāi)發(fā)和性能上的差異。1.緒論當(dāng)今Web應(yīng)用是一種展現(xiàn)動(dòng)態(tài)內(nèi)容的最普遍的方式。構(gòu)建Web應(yīng)用有許多種方法,其中最流行的是Servlet技術(shù)。這種技術(shù)的流行是因?yàn)樗菴GI、PHP等其他技術(shù)更具優(yōu)越性。然而Servlet對(duì)于開(kāi)發(fā)來(lái)說(shuō)還是麻煩的,因?yàn)樗趥魉虷TML標(biāo)簽時(shí)需要程序員將他們組合成為一個(gè)字符串對(duì)象,再將這個(gè)對(duì)象傳給瀏覽器。同樣的,對(duì)于輸出的一個(gè)很小的改動(dòng)也要求Servlet被重新編譯。

4、基于這個(gè)原因SUN公司發(fā)明了JavaServerPagesJSP技術(shù)。JSP允許HTML標(biāo)簽和Java代碼混合在一起,每個(gè)頁(yè)面將被轉(zhuǎn)化為一個(gè)Servlet,一個(gè)JSP就是一個(gè)Servlet,而且編譯將在JSP頁(yè)面第一次被請(qǐng)求時(shí)自動(dòng)進(jìn)行改變輸出也不需要重新編譯。另外通過(guò)使用JavaBean和定制標(biāo)簽庫(kù),JSP能夠?qū)⒈硎九c業(yè)務(wù)邏輯相分離?,F(xiàn)今基于JAVA的Web應(yīng)用開(kāi)發(fā)標(biāo)準(zhǔn)是將servlets與JSP結(jié)合在一起。隨后出現(xiàn)了許多種設(shè)計(jì)模型用來(lái)

5、構(gòu)建servletJSP應(yīng)用。Model1、Model2、Struts]和JavaServerFaces畢業(yè)設(shè)計(jì)(論文)外文文獻(xiàn)翻譯22.用戶的輸入必須要驗(yàn)證。輸入的驗(yàn)證有兩種類型:服務(wù)器端和客戶端。顧名思義,服務(wù)器端的輸入驗(yàn)證是在輸入的數(shù)據(jù)到達(dá)服務(wù)器后在服務(wù)器上進(jìn)行的??蛻舳说妮斎腧?yàn)證是在瀏覽器上完成的,一般使用Javript或其他腳本語(yǔ)言。利用客戶端進(jìn)行輸入驗(yàn)證的好處是反應(yīng)迅速,而且能夠減輕服務(wù)器的負(fù)載。無(wú)論是否存在客戶端輸入驗(yàn)證,

6、服務(wù)器端的輸入驗(yàn)證是一定要執(zhí)行的。因?yàn)闊o(wú)法保證用戶的瀏覽器的腳本特性被打開(kāi),而且惡意用戶能夠很輕松的繞過(guò)客戶端的驗(yàn)證。3.在基于Java的Web應(yīng)用中模型對(duì)象是以JavaBean的形式出項(xiàng)的。模型對(duì)象組成了基于MVC設(shè)計(jì)模型的模型部分。一個(gè)模型對(duì)象能夠用來(lái)綁定一個(gè)組件的值以備下階段使用。此外它能夠封裝需要執(zhí)行的業(yè)務(wù)邏輯。4.大多數(shù)的Web應(yīng)用都包含多個(gè)頁(yè)面,能夠使用戶從一個(gè)頁(yè)面跳轉(zhuǎn)到另一個(gè)頁(yè)面。所有的基于MVC的設(shè)計(jì)模式都使用Serv

7、let作為控制部分。這個(gè)Servlet也作為進(jìn)入應(yīng)用的唯一入口。當(dāng)前的請(qǐng)求之后哪個(gè)頁(yè)面會(huì)被顯示取決于請(qǐng)求參數(shù)的具體值。管理頁(yè)面導(dǎo)航是至關(guān)重要的。3.Web應(yīng)用設(shè)計(jì)模型Model2設(shè)計(jì)模型是基于模型、視圖、控制器、MVC設(shè)計(jì)模式的。正如Burbeck所解釋的,在MVC中有三個(gè)主要模塊:控制器、視圖和模型。控制器作為應(yīng)用的中心,所有的用戶交互都要通過(guò)它。視圖包含了應(yīng)用的顯示,而模型用來(lái)存儲(chǔ)數(shù)據(jù)和封裝應(yīng)用的業(yè)務(wù)邏輯。隨后,Struts框架提供

8、了一個(gè)通用框架能夠容易的構(gòu)建Model2應(yīng)用。最主動(dòng)的是同樣使用MVC設(shè)計(jì)模式的JSF。在之后的章節(jié),我們將來(lái)討論這三種設(shè)計(jì)模型,并且說(shuō)明每一種設(shè)計(jì)模型是怎樣來(lái)解決之前提到的開(kāi)發(fā)問(wèn)題。3.1Model2一個(gè)基于Model2設(shè)計(jì)模型的JavaWeb應(yīng)用有一個(gè)作為控制部分的servlet稱為控制器servlet。所有的請(qǐng)求首先被這個(gè)servlet處理它通過(guò)RequestDispatcher對(duì)象將請(qǐng)求迅速的分派到合適的視圖。在Model2中視

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論