版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、中文翻譯基于基于JavaJava技術(shù)的技術(shù)的WebWeb應(yīng)用設(shè)計模型的比較研究應(yīng)用設(shè)計模型的比較研究來源:SchoolofComputerScienceEngineeringUniversityofNewSouthWalesSydneyNSW2052Australia作者:BudiKurniawanJinglingXue摘要摘要Servlet技術(shù)是在建立可擴展性Web應(yīng)用中被應(yīng)用最廣泛的技術(shù)。在運用JAVA技術(shù)開發(fā)Web應(yīng)用中有四種模型
2、分別是:Model1、Model2、Struts和JavaServerFacesJSF。Model1使用一連串的JSP頁面,Model2采用了模型,視圖,控制器MVC模式。Struts是一個采用了Model2設(shè)計模型的框架,JSF是一種支持readytouse組件來進行快速Web應(yīng)用開發(fā)的新技術(shù)。Model1對于中等和大型的應(yīng)用來說很難維護,所以不推薦使用。本文通過利用Model2、Struts和JSF這三種模型分別構(gòu)建三個不同版本的在
3、線商店應(yīng)用程序來比較和評價這三種模型在應(yīng)用程序開發(fā)和性能上的差異。1.緒論當今Web應(yīng)用是一種展現(xiàn)動態(tài)內(nèi)容的最普遍的方式。構(gòu)建Web應(yīng)用有許多種方法,其中最流行的是Servlet技術(shù)。這種技術(shù)的流行是因為它比CGI、PHP等其他技術(shù)更具優(yōu)越性。然而Servlet對于開發(fā)來說還是麻煩的,因為它在傳送HTML標簽時需要程序員將他們組合成為一個字符串對象,再將這個對象傳給瀏覽器。同樣的,對于輸出的一個很小的改動也要求Servlet被重新編譯。
4、基于這個原因SUN公司發(fā)明了JavaServerPagesJSP技術(shù)。JSP允許HTML標簽和Java代碼混合在一起,每個頁面將被轉(zhuǎn)化為一個Servlet,一個JSP就是一個Servlet,而且編譯將在JSP頁面第一次被請求時自動進行改變輸出也不需要重新編譯。另外通過使用JavaBean和定制標簽庫,JSP能夠?qū)⒈硎九c業(yè)務(wù)邏輯相分離。現(xiàn)今基于JAVA的Web應(yīng)用開發(fā)標準是將servlets與JSP結(jié)合在一起。隨后出現(xiàn)了許多種設(shè)計模型用來
5、構(gòu)建servletJSP應(yīng)用。Model1、Model2、Struts]和JavaServerFaces畢業(yè)設(shè)計(論文)外文文獻翻譯22.用戶的輸入必須要驗證。輸入的驗證有兩種類型:服務(wù)器端和客戶端。顧名思義,服務(wù)器端的輸入驗證是在輸入的數(shù)據(jù)到達服務(wù)器后在服務(wù)器上進行的??蛻舳说妮斎腧炞C是在瀏覽器上完成的,一般使用Javript或其他腳本語言。利用客戶端進行輸入驗證的好處是反應(yīng)迅速,而且能夠減輕服務(wù)器的負載。無論是否存在客戶端輸入驗證,
6、服務(wù)器端的輸入驗證是一定要執(zhí)行的。因為無法保證用戶的瀏覽器的腳本特性被打開,而且惡意用戶能夠很輕松的繞過客戶端的驗證。3.在基于Java的Web應(yīng)用中模型對象是以JavaBean的形式出項的。模型對象組成了基于MVC設(shè)計模型的模型部分。一個模型對象能夠用來綁定一個組件的值以備下階段使用。此外它能夠封裝需要執(zhí)行的業(yè)務(wù)邏輯。4.大多數(shù)的Web應(yīng)用都包含多個頁面,能夠使用戶從一個頁面跳轉(zhuǎn)到另一個頁面。所有的基于MVC的設(shè)計模式都使用Serv
7、let作為控制部分。這個Servlet也作為進入應(yīng)用的唯一入口。當前的請求之后哪個頁面會被顯示取決于請求參數(shù)的具體值。管理頁面導(dǎo)航是至關(guān)重要的。3.Web應(yīng)用設(shè)計模型Model2設(shè)計模型是基于模型、視圖、控制器、MVC設(shè)計模式的。正如Burbeck所解釋的,在MVC中有三個主要模塊:控制器、視圖和模型??刂破髯鳛閼?yīng)用的中心,所有的用戶交互都要通過它。視圖包含了應(yīng)用的顯示,而模型用來存儲數(shù)據(jù)和封裝應(yīng)用的業(yè)務(wù)邏輯。隨后,Struts框架提供
8、了一個通用框架能夠容易的構(gòu)建Model2應(yīng)用。最主動的是同樣使用MVC設(shè)計模式的JSF。在之后的章節(jié),我們將來討論這三種設(shè)計模型,并且說明每一種設(shè)計模型是怎樣來解決之前提到的開發(fā)問題。3.1Model2一個基于Model2設(shè)計模型的JavaWeb應(yīng)用有一個作為控制部分的servlet稱為控制器servlet。所有的請求首先被這個servlet處理它通過RequestDispatcher對象將請求迅速的分派到合適的視圖。在Model2中視
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文外文翻譯-基于java技術(shù)的web應(yīng)用設(shè)計模型的比較研究
- 外文翻譯--基于java技術(shù)的web應(yīng)用設(shè)計模型的比較研究
- 計算機專業(yè)外文翻譯—使用java技術(shù)的頂級web設(shè)計模型的比較研究
- 畢業(yè)論文---基于java的web的bbs論壇設(shè)計
- 畢業(yè)論文外文翻譯-java的歷史
- 基于java web技術(shù)的圖片管理系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
- 基于java web技術(shù)的圖片管理系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
- java相關(guān)畢業(yè)論文外文翻譯
- 基于java的web服務(wù)器畢業(yè)論文
- 畢業(yè)論文外文翻譯-java和因特網(wǎng)
- sqlserver在web應(yīng)用中的安全畢業(yè)論文外文翻譯
- 畢業(yè)論文外文翻譯-mysql和jsp的web應(yīng)用程序
- 基于java web的電信小區(qū)物業(yè)管理系統(tǒng)設(shè)計畢業(yè)論文
- 畢業(yè)論文--基于java技術(shù)的論壇(bbs)
- 畢業(yè)論文外文翻譯-基于事例推理的夾具設(shè)計研究與應(yīng)用
- 畢業(yè)論文(設(shè)計)基于xml的web查詢技術(shù)研究
- 彈性模型-畢業(yè)論文外文翻譯
- 畢業(yè)論文(設(shè)計)基于web的分頁技術(shù)的研究與實現(xiàn)
- 畢業(yè)論文(設(shè)計)基于云計算web服務(wù)應(yīng)用的研究
- java編程思想-畢業(yè)論文外文文獻翻譯
評論
0/150
提交評論