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

正文內(nèi)容

聊天工具設(shè)計與實現(xiàn)畢業(yè)論文(編輯修改稿)

2024-07-22 02:58 本頁面
 

【文章內(nèi)容簡介】 舉兩種可行之 JSP 應(yīng)用架構(gòu),分別為 Model1 與 Model 2。 在 Model 1 架構(gòu)中,JSP 直接處理 Web 瀏覽器送來之請求 ( Request ),并輔以JavaBean 處理應(yīng)用相關(guān)邏輯。Model 1 架構(gòu)單純編寫比較容易,但在 Model 1 中 JSP 可能同時肩負(fù) View 與 Controller 角色,兩類程序代碼有可能混雜而不易維護(hù)。而 Model 2 中將 Servlet 納入架構(gòu)中扮演前端 Controller 角色,將 Web 瀏覽器送出之請求集中送至Servlet ,Servlet 可集中管理使用者登入、權(quán)限控制、多國語言轉(zhuǎn)換等前置處理,再視需求轉(zhuǎn)向給對應(yīng)之 JSP 處理。 Model 2 中采用了較佳之 MVC 模式,但增加了編寫復(fù)雜度。 Struts 是 Apache 軟件基金下 Jakarta 項目的一部分。除 Struts 之外,還有其他成功的開源產(chǎn)品,包括 Tomcat, Ant 和 Velocity。2022 年 Craig R. McClanahan 先生貢獻(xiàn)了他編寫的 JSP Model 2 架構(gòu)之 Application Framework 原始程序代碼給 Apache 基金會,成為 Apache Jakarta 計劃 Struts Framework 前身。 開始的代碼基礎(chǔ)從 2022 年 5 月開始開發(fā),直到 2022 年 6 月, 版本發(fā)布。有 30 多個開發(fā)者參與進(jìn)來,并有數(shù)千人參與到討論組中。Struts 代碼基礎(chǔ)由一個志愿的Commnitter 團(tuán)隊來管理。到 2022 年,Struts 小組共有 9 個志愿 Commnitter。  Struts 框架的主要架構(gòu)設(shè)計和開發(fā)者是 Craig 。Craig 也是 Tomcat 4的主要架構(gòu)師,以及 Java Web Services Developer Pack 的主要架構(gòu)師和實現(xiàn)者。他現(xiàn)在是Sun 的 JavaServer Faces (JSR127) 以及 J2EE 平臺的 Web 層架構(gòu)的規(guī)范領(lǐng)導(dǎo)。Craig R. McClanahan 先生是 JCP ExpertGroup 成員之一,曾參與 JSP 規(guī)格制定與 Tomcat 4 之編寫,因此 Struts Framework 廣受 Java 開發(fā)人員群體所重視。 Borland 自 2022 年底開始于開發(fā)工具 JBuilder 中支持 Struts Framework。 Struts 是 Apache 基金會 Jakarta 項目組的一個 Open Source 項目,它采用 MVC 模式,能夠很好地幫助 java 開發(fā)者利用 J2EE 開發(fā) Web 應(yīng)用。和其他的 java 架構(gòu)一樣,Struts 也是面向?qū)ο笤O(shè)計,將 MVC 模式 分離顯示邏輯和業(yè)務(wù)邏輯 的能力發(fā)揮得淋漓盡致。Structs 框架的核心是一個彈性的控制層,基于如 Java Servlets,JavaBeans,ResourceBundles 與 XML 等標(biāo)準(zhǔn)技術(shù),以及 Jakarta Commons 的一些類庫。Struts 由一組相互協(xié)作的類(組件) 、Servlet 以及 jsp tag lib 組成?;?struts 構(gòu)架的 web 應(yīng)用程序基本上符合 JSP Model2 的設(shè)計標(biāo)準(zhǔn),可以說是一個傳統(tǒng) MVC 設(shè)計模式的一種變化類型。 Struts 最早是作為 Apache Jakarta 項目的組成部分問世運作。項目的創(chuàng)立者希望通過對該項目的研究,改進(jìn)和提高 Java Server Pages、 Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。 Struts 跟 Tomcat、Turbine 等諸多 Apache 項目一樣,是開源軟件,這是它的一大優(yōu)點,使開發(fā)者能更深入的了解其內(nèi)部實現(xiàn)機(jī)制。 除此之外,Struts 的優(yōu)點主要集中體現(xiàn)在兩個方面:Taglib 和頁面導(dǎo)航。Taglib 是Struts 的標(biāo)記庫,靈活運用,能大大提高開發(fā)效率。另外,就目前國內(nèi)的 JSP 開發(fā)者而言,除了使用 JSP 自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許 Struts 是一個很好的起點。 關(guān)于頁面導(dǎo)航,我認(rèn)為那將是今后的一個發(fā)展方向,事實上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。通過一個配置文件,即可把握整個系統(tǒng)各部分之間的聯(lián)系,這對于后期的維護(hù)有著莫大的好處。尤其是當(dāng)另一批開發(fā)者接手這個項目時,這種優(yōu)勢體現(xiàn)得更加明顯。 Struts 繼承了 MVC 的各項特性,并根據(jù) J2EE 的特點,做了相應(yīng)的變化與擴(kuò)展。 Struts 對 Model,View 和 Controller 都提供了對應(yīng)的組件。 ActionServlet,這個類是 Struts 的核心控制器,負(fù)責(zé)攔截來自用戶的請求。 Action,這個類通常由用戶提供,該控制器負(fù)責(zé)接收來自 ActionServlet 的請求,并根據(jù)該請求調(diào)用模型的業(yè)務(wù)邏輯方法處理請求,并將處理結(jié)果返回給 JSP 頁面顯示。 Model 部分,由 JavaBean 組成,ActionForm 用于封裝用戶的請求參數(shù),封裝成ActionForm 對象,該對象被 ActionServlet 轉(zhuǎn)發(fā)給 Action,Action 根據(jù) ActionForm 里面的請求參數(shù)處理用戶的請求。 JavaBean 則封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)庫訪問等。 View 部分,該部分采用 JSP 實現(xiàn)。 Struts 提供了豐富的標(biāo)簽庫,通過標(biāo)簽庫可以減少腳本的使用,自定義的標(biāo)簽庫可以實現(xiàn)與 Model 的有效交互,并增加了現(xiàn)實功能。對應(yīng)上圖的 JSP 部分。 Controller 組件, Controller 組件有兩個部分組成——系統(tǒng)核心控制器,業(yè)務(wù)邏輯控制器。 系統(tǒng)核心控制器,對應(yīng)上圖的 ActionServlet。該控制器由 Struts 框架提供,繼承HttpServlet 類,因此可以配置成標(biāo)注的 Servlet。該控制器負(fù)責(zé)攔截所有的 HTTP 請求,然后根據(jù)用戶請求決定是否要轉(zhuǎn)給業(yè)務(wù)邏輯控制器。 業(yè)務(wù)邏輯控制器,負(fù)責(zé)處理用戶請求,本身不具備處理能力,而是調(diào)用 Model 來完成處理。對應(yīng) Action 部分。 Struts 框架具有組件的模塊化,靈活性和重用性的優(yōu)點,同時簡化了基于 MVC 的web 應(yīng)用程序的開發(fā)。 框架中所使用的組件:   ActionServlet 控制器   ActionForm 顯示模塊數(shù)據(jù)   ActionMapping 幫助控制器將請求映射到操作   ActionForward 用來指示操作轉(zhuǎn)移的對象 關(guān)鍵技術(shù) Ajax 技術(shù)Web 開發(fā)領(lǐng)域的最新時髦術(shù)語其實質(zhì)是 “舊貌換新顏 ”。Ajax(Asynchronous JavaScript and XML)是結(jié)合了 Java 技術(shù)、XML 以及 JavaScript等編程技術(shù),可以讓開發(fā)人員構(gòu)建基于 Java 技術(shù)的 Web 應(yīng)用,并打破了使用頁面重載的慣例。Ajax 是使用客戶端腳本與 Web 服務(wù)器交換數(shù)據(jù)的 Web 應(yīng)用開發(fā)方法。這樣,Web頁面不用打斷交互流程進(jìn)行重新加裁,就可以動態(tài)地更新。使用 Ajax,用戶可以創(chuàng)建接近本地桌面應(yīng)用的直接、高可用、更豐富、更動態(tài)的 Web 用戶界面。異步 JavaScript 和 XML( AJAX)不是什么新技術(shù),而是指這樣一種方法:使用幾種現(xiàn)有技術(shù)——包括級聯(lián)樣式表(CSS) 、JavaScript、XHTML、XML 和可擴(kuò)展樣式語言轉(zhuǎn)換(XSLT) ,開發(fā)外觀及操作類似桌面軟件的 Web 應(yīng)用軟件。實現(xiàn) Ajax 的所有組件都已存在了許多年。Adaptive Path 的用戶體驗戰(zhàn)略部門主管兼創(chuàng)辦合伙人 Jesse James Garrett今年 2 月發(fā)表在 Adaptive Path 網(wǎng)站上的一篇文章中杜撰了這個術(shù)語。異步這個詞是指 AJAX 應(yīng)用軟件與主機(jī)服務(wù)器進(jìn)行聯(lián)系的方式。如果使用舊模式,每當(dāng)用戶執(zhí)行某種操作、向服務(wù)器請求獲得新數(shù)據(jù),Web 瀏覽器就會更新當(dāng)前窗口。如果使用 AJAX 的異步模式,瀏覽器就不必等用戶請求操作,也不必更新整個窗口就可以顯示新獲取的數(shù)據(jù)。只要來回傳送采用 XML 格式的數(shù)據(jù),在瀏覽器里面運行的JavaScript 代碼就可以與服務(wù)器進(jìn)行聯(lián)系。JavaScript 代碼還可以把樣式表加到檢索到的數(shù)據(jù)上,然后在現(xiàn)有網(wǎng)頁的某個部分加以顯示。在面向消費者的諸多應(yīng)用當(dāng)中,Google 的 Gmail 和 Google Maps 就是最常見的例子。在 Gmail 當(dāng)中, AJAX 負(fù)責(zé)如何開啟線程會話,以顯示不同郵件的文本內(nèi)容。而在 Maps當(dāng)中,AJAX 允許用戶以一種似乎無縫的方式拖拉及滾動地圖。還有雅虎的 Flickr 像片共享應(yīng)用和亞馬遜網(wǎng)站的 A9 搜索引擎。另外,雅虎新的 Web郵件服務(wù)可能很快就會吸引 AJAX 支持者的莫大關(guān)注,這項服務(wù)基于雅虎收購 Oddpost 后得到的技術(shù)。這些 UI 都充分地使用了后臺通道,也被一些開發(fā)者稱為“Web ”,并導(dǎo)致了大家對 Ajax 應(yīng)用興趣的猛漲。然而,AJAX 應(yīng)用軟件廠商越來越把目光瞄準(zhǔn)了企業(yè)。譬如說,Scalix 的 Web Access電子郵件應(yīng)用軟件其實比微軟 Outlook 自己的 Web 郵件界面更像 Outlook。不過 AJAX 應(yīng)用軟件的適用領(lǐng)域具有一定的局限性。因為它們利用了一些最新的Web 技術(shù),所以只能在某些 Web 瀏覽器里面運行 ——不過 AJAX 適用的瀏覽器正越來越多。隨著 Ajax 應(yīng)用程序的不斷擴(kuò)展,將會有越來越多的 JavaScript 代碼應(yīng)用到 Ajax 中,這可能導(dǎo)致許多意想不到的問題。因此有必要對 Ajax 代碼進(jìn)行重構(gòu)。下面將介紹實現(xiàn)Ajax 重構(gòu)的基本步驟。創(chuàng)建一個單獨的 JS 文件,名稱為 ,并且在該文件中編寫重構(gòu) Ajax 所需的代碼,具體代碼如下:var =new Object()。 //定義一個全局變量//編寫構(gòu)造函數(shù)=function(url,onload,onerror,method,params){ =null。 =onload。 =(onerror) ? onerror : 。 (url,method,params)。}//編寫用于初始化XMLHttpRequest對象并指定處理函數(shù),最后發(fā)送HTTP請求的方法=function(url,method,params){ if (!method){ method=GET。 } if (){ =new XMLHttpRequest()。 } else if (){ =new ActiveXObject()。 } if (){ try{ var loader=this。 =function(){ (loader)。 } (method,url,true)。 if(method==POST){(ContentType,application/xformurlencoded)。 } (params)。 }catch (err){ (this)。 } }}//重構(gòu)回調(diào)函數(shù)=function(){ var req=。 var ready=。 if (ready==4){ if (==200 ){ (this)。 }else{ (this)。}}}//重構(gòu)默認(rèn)的錯誤處理函數(shù)=function(){ alert(錯誤數(shù)據(jù)\n\n回調(diào)狀態(tài):+this .+\n狀態(tài): +this .)。}在需要應(yīng)用 Ajax 的頁面中應(yīng)用以下的語句包含 JS 文件“” 。在應(yīng)用 Ajax 的頁面中編寫錯誤處理的方法、實例化 Ajax 對象的方法和回調(diào)函數(shù),具體代碼如下:script language=javascript/******************錯誤處理的方法 *******************************/function onerror(){alert(您的操作有誤!)。}/******************實例化 Ajax 對象的方法***********************
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1