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