freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java技術(shù)的web應(yīng)用設(shè)計模型的比較研究-畢業(yè)設(shè)計外文文獻翻譯-文庫吧資料

2024-12-02 03:33本頁面
  

【正文】 Performance and Scalability of EJB Applications. Proceedings of OOPSLA’02, 2020. 4. Java Servlet and JavaServer Pages Specification (JSR053), 5. Java Servlet Specification (Proposed Final Draft 3), 6. JavaServer Faces Technology, 7. JBoss EJB server, 8. JMeter, 9. JOnAS: Java Open Application Server, 10. Sun Microsystems, Comparing Methods for ServerSide Dynamic Content, 2020. 11. The Apache Software Foundation, 12. The Struts Framework, 13. Wu, A., Wang, H., and Wilkins, D.: Performance Comparison of Alternative Solutions forWebToDatabase Applications. Proceedings of the Southern Conference on Computing,the University of Southern Mississippi, 2020. 畢業(yè)設(shè)計(論文) 外文文獻翻譯 11 ?英文原文 A Comparative Study of Web Application Design Models Using the Java Technologies Budi Kurniawan and Jingling Xue School of Computer Science and Engineering University of New South Wales Sydney, NSW 2052, Australia Abstract. The Servlet technology has been the most widely used technology for building scalable Web applications. In the events, there are four design models for developing Web applications using the Java technologies: Model 1, Model2, Struts, and JavaServer Faces (JSF). Model 1 employs a series of JSP pages。 JSF是事件驅(qū)動的, JSF 程序員通過編寫事件監(jiān)聽來決定 JSF 應(yīng)用的行為,就像Swing 應(yīng)用中的監(jiān)聽器一樣。 4. JSF 解決了開發(fā) Web 應(yīng)用中的大部分問題,比如 :頁面導(dǎo)航管理、用戶接口組件和輸入驗證組件??梢允褂靡粋€ HashMap,將請求參數(shù)作為 Key值,將跳轉(zhuǎn)頁面作為 Value值。在部署時,這個特性應(yīng)該關(guān)閉。這個特性可以在上下文對象的初始化參數(shù)中開啟或者關(guān)閉。如果屬性文件在每次改動后需要重新讀取,程序員可以在每次請求時檢查屬性文件的時間戳,將它于先前讀入的文件比較。在控制器 servlet 的 init 方法中很容易添加代碼。這意味著程序流程的任何微小的改動就需要控制器 servlet 重新編譯。 然而,只要沒有緩存標準,許多程序員將反復(fù)的寫相同的代碼段。如果這些半靜態(tài)的內(nèi)容必須每次在需要的時候從數(shù)據(jù)庫中獲取,將浪費大量的編程資源。盡管 Web 應(yīng)用的內(nèi)容具有動態(tài)性,但有寫內(nèi)容也不是經(jīng)常去改變了。因此,很難知道哪些實現(xiàn)了以及哪些改善了。 Servlet技術(shù)和增強基于這些設(shè)計模 式的應(yīng)用的性能。然而,注意到作為 Java 方案的一部分的 servlet 提供了適應(yīng)性,能夠移植到不同操作系統(tǒng)的其他系統(tǒng)上。 比較 PHP Java servlet、和 EJB。 PHP3 使用持久數(shù)據(jù)庫連接相對于CGI 方案而言性能相當不 ,也同樣提到了使用 Java servlet 的優(yōu)勢。 使用 servlet、 PHP(版本 3)、通用網(wǎng)關(guān)接口 (CGI)來比較基于數(shù)據(jù)庫的 Web 應(yīng)用的性能。響應(yīng)時間隨著并發(fā)用戶數(shù)成比例的增加,意味著服務(wù)器能很好地 服務(wù)這些用戶。 Struts 應(yīng)用有著同 畢業(yè)設(shè)計(論文) 外文文獻翻譯 8 樣的性能,對于是一個用戶服務(wù)器的平均響應(yīng)時間是 180 毫秒, 10 個用戶是 920毫秒。 圖 3 瀏覽的性能比較 平均來說, Model 2 應(yīng)用的性能最好,因為它具有最少的開銷。 瀏覽操作 三個版本的瀏覽操作 ,如同查詢操作,將執(zhí)行一個 SQL SELECT 語句。這可能是由于 JSF 將時間消耗在為每個請求構(gòu)建一顆組件樹上。另一方面,給出一個請求參數(shù), Model 2 應(yīng)用是利用一系列的 if 語句來得到下一個頁面的導(dǎo)航。同時,應(yīng)該注意到 Struts 中的頁面導(dǎo)航規(guī)則是加載和存儲在一個叫 ActionMapping 的對象中。 Model 2 應(yīng)用開銷最小,所以它的平均性能比 Struts 和 JSF 更好。在 Struts 應(yīng)用中,相對地,其值是 189 毫秒和 900 毫秒,在 JSF 中則是 210 毫秒和 932 毫秒。圖 2 比較了三個版本的應(yīng)用的查詢操作。 查詢操作 查詢操作,其名稱或描述與關(guān)鍵字匹配。每次測試進行 10 次,取平均值。在JSF 中其他的類是 ContextListener、 ActionListener 和數(shù)據(jù)庫工具類。所以 JSF 應(yīng)用開發(fā)人員可以跳過這個任務(wù)。 Struts 中其他的類是Action 類用來調(diào)度請求到默認的控制 servlet。雖然 Struts 框架提供了錯誤處理機制,但仍然需要手工編寫輸入驗證。 在 Struts 應(yīng)用中 ,控制器 servlet 是由框架提供的,所以 Struts 程序員不用編寫它,節(jié)省了時間。在 Model 2 設(shè)計模型中的其它類是定制標簽庫,這些標簽是用來負責輸入驗證和數(shù)據(jù) 顯示的??刂破黝愅ㄟ^一系列的 if 語句來負責頁面導(dǎo)航規(guī)則。使用 Struts能夠使問題減輕一點,使用 JSF 最省力。查找操作是一個應(yīng)用中最 普通的操作以及瀏覽操作。一個應(yīng)用包含較多的類說明應(yīng)用需要花費更多的時間來開發(fā)。這些數(shù)目顯示了遵從某個設(shè)計模型來開發(fā)一個應(yīng)用的難易程度。 我們得到兩類實驗結(jié)果 :開發(fā)的難易程度和性能。運行應(yīng)用的是一臺 XP 計算機,它的配置如下 :Intel Core 1GHz CPU 、 1G RAM。從響應(yīng)時間,我們能夠得到服務(wù)器執(zhí)行服務(wù)的每秒命中次數(shù)。你也可以將請求參數(shù)包含在 HTTP 請求中。使用 JMeter來測試一個 Web 應(yīng)用。每個線程模擬了一個不同的用戶?;旧弦粋€ servlet 容器通過執(zhí)行下面的任務(wù)來處理一個 servlet: 創(chuàng)建一個 HttpRequest 對象 創(chuàng)建一個 HttpResponse 對象 傳遞 HttpRequest、 HttpResponse 對象來調(diào)用 Servlet 接口的 service 方法 測試用客戶端 為了進行性能測試,我們使用同樣來自 Apache 軟件基金會的 來模擬多用戶。 畢業(yè)設(shè)計(論文) 外文文獻翻譯 4 Servlet 容器 Java Web 應(yīng)用是在 servlet 容器中運行的,在應(yīng)用中它一個引擎用來處理接踵而來的請求資源的 HTTP 請求。在普通的 servlet/JSP應(yīng)用中 ,使用 JavaBean來存儲用戶輸入的數(shù)據(jù)。這些組件以 JSF 定制標簽的形式出現(xiàn)而且能夠保存數(shù)據(jù)。 JSF 應(yīng)用與非 JSF 的 servlet/JSP 應(yīng)用的 不同在于 JSF 是事件驅(qū)動的。大部分的組件還能夠觸發(fā)事件來構(gòu)成 JSF 的事件驅(qū)動。與 Model 2 和 Struts 不同, JSF 提供了能夠?qū)懭?JSP 頁面的 readytouse的用戶接口組件。這個 Servlet 是整個JSF 應(yīng)用的唯一入口。此外 Struts 程序員必須編寫輸入驗證代碼。這些標簽中的一些用來處理異常,而且 Struts 支持國際化,能夠顯示本地化的錯誤消息。 Struts 允許在應(yīng)用配置文件一個 XML 文件中編寫導(dǎo)航規(guī)則來減輕頁面導(dǎo)航的任務(wù),改變導(dǎo)航規(guī)則不需要重新編譯。 Struts Struts 框架是 Model 2 設(shè)計模型的一個改進。程序員必須在所有的 JSP 頁面中為用戶 畢業(yè)設(shè)計(論文) 外文文獻翻譯 3 接口編寫 HTML 標簽代碼,并且編寫輸入驗證代碼。除了存儲數(shù)據(jù) JavaBean 還用來封裝業(yè)務(wù)邏輯。在 Model 2 中視圖是通過 JSP 頁面來表現(xiàn)的。 Model 2 一個基于 Model 2 設(shè)計模型的 Java Web 應(yīng)用有一個作為控制部分的 servlet稱為控制器 servlet。最主動的是同樣使用 MVC 設(shè)計模式的 JSF。視圖包含了應(yīng)用的顯示,而模型用來存儲數(shù)據(jù)和封裝應(yīng)用的業(yè)務(wù)邏輯。正如 Burbeck所解釋的,在 MVC 中有三個主要模塊 :控制器、視圖和模型。管理頁面導(dǎo)航是至關(guān)重要的。這個 Servlet 也作為進入應(yīng)用的唯一入口。 Web 應(yīng)用都包含多個頁面,能夠使用戶從一個頁面跳轉(zhuǎn)到另一個頁面。模型對象組成了基于 MVC以備下階段使用。因為無法保證用戶的瀏覽器的腳本特性被打開,而且惡意用戶能夠很輕松的繞過客戶端的驗證。利用客戶端進行輸入驗證的好處是反應(yīng)迅速,而且能夠減輕服務(wù)器的負載。顧名思義,服務(wù)器端的輸入驗證是在 輸入的數(shù)據(jù)到達服務(wù)器后在服務(wù)器上進行的。 畢業(yè)設(shè)計(論文) 外文文獻翻譯 2 。任何在應(yīng)用中使用的服務(wù)器端組件都必須被編碼成為正確的 HTML 標簽。 2. Web 開發(fā)中的問題 所有的 Java 開發(fā)都使用 Servlet 技術(shù)作為基礎(chǔ)技術(shù)。我們提供一些建議來完善現(xiàn)有的設(shè)計模型使得開發(fā)速度更快。 我們研究哪種設(shè)計模型能夠進行最快速的開發(fā)。然而,有些人擔心實施 JSF 的開銷所帶來的性能下降而不愿采用這種技術(shù)。 servlet/JSP程序員面臨的問題是選擇最合適的設(shè)計模型。 Sun 公司力推這項技術(shù),希望它能夠成為構(gòu)建 Java Web 應(yīng)用的最終模型。盡管它學(xué)習(xí)難度大,并且實際上它沒有在任何的規(guī)范中被定義,但是它還是作為 Model 2的一種替代獲得了流行。 Struts 通過為 Model 2 提供了模型、視圖、控制器中的控制器來完善 Model 2。 Model 1 適合與開發(fā)原型和非常小的應(yīng)用, Model 2 則是開發(fā)中型和大型應(yīng)用推薦的設(shè)計模型。 Model 1 只使用 JSP 而不使用servlet, Model 2 則結(jié)合了 JSP 與 servlet。 Model Model Struts]和 JavaServer Faces JSF。現(xiàn)今基于 JAVA 的 Web應(yīng)用開發(fā)標準是將 servlets 與 JSP 結(jié)合在一起。 JSP 允 許 HTML 標簽和 Java 代碼混合在一起,每個頁面將被轉(zhuǎn)化為一個 Servlet,一個 JSP 就是一個 Servlet,而且編譯將在 JSP 頁面第一次被請求時自動進行改變輸出也不需要重新編譯。同樣的,對于輸出的一個很小的改動也要求 Servlet 被重新編譯。這種技術(shù)的流行是因為它比 CGI、 PHP 等其他技術(shù)更具優(yōu)越性。 當今 Web 應(yīng)用是一種展現(xiàn)動態(tài)內(nèi)容的最普遍的方式。 Model 1 對于中等和大型的應(yīng)用來說很難維護,所以不推薦使用。 Model 1 使用一連串的 JSP 頁面, Model 2 采用了模型,視圖,控制器MVC 模式。 中文翻譯 基于 Java 技術(shù)的 Web 應(yīng)用設(shè)計模型的比較研究 來源: School of Computer Science and Engineering University of New South Wales Sydney, NSW 2052, Australia 作者: Budi Kurniawan and Jingling Xue 摘要 Servlet 技術(shù)是在建立可擴展性 Web 應(yīng)用中
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1