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

正文內(nèi)容

基于flexj2ee技術(shù)的操作系統(tǒng)精品課程網(wǎng)本科生畢業(yè)論文(編輯修改稿)

2025-04-03 09:10 本頁面
 

【文章內(nèi)容簡介】 應(yīng)用程序。現(xiàn)在 Flex Data Services 已經(jīng)更名為( LDS) LiveCycle Data Service,并且開源社區(qū)提供了開源的替代( LDS)的服務(wù)組件 Blazeds。 4. Adobe Flex Builder Adobe Flex Builder 是基于 Eclipse 創(chuàng)建的,用于開發(fā) Flex 應(yīng)用程序集成開發(fā)環(huán)境。 Flex Builder3 與先前的版本相比,做了很大的改進,借助 Eclipse的優(yōu) 勢,使用精準的設(shè)計和優(yōu)秀的代碼提示功能,調(diào)試工具,使開發(fā)人員更容易掌握使用開發(fā)工具快速開發(fā) Flex 應(yīng)用。現(xiàn)在最新的版本為今年 11 月份出版的Flash Builder Flash Builder 4 的面世,開發(fā) Flex 應(yīng)用程序?qū)⒏拥耐晟?,高效? Flex 的特點: Flex 擴展了傳統(tǒng) Web 應(yīng)用缺乏的元素,減少了服務(wù)器之間的通信次數(shù),能更為詳盡地展示數(shù)據(jù)的細節(jié),其最適用的應(yīng)用程序包括解決多步處理,客戶驗證,控制可視數(shù)據(jù),是桌面應(yīng)用和 Web 應(yīng)用結(jié)合起來,表現(xiàn)出更強大的表現(xiàn)力。 Flex 在解決用 戶體驗困難的同時,也帶來了新的特點,具體如下: 1. 高效性 : 通過增強表示層的效果提高最終用戶體驗的投資回報,利用簡單,引人注目的用戶界面及網(wǎng)絡(luò)及服務(wù)器開銷及企業(yè)集成來生成提高效益,降低成本的應(yīng)用程序。 2. 易用性 : 利用直觀的變成模型開發(fā) RIA 應(yīng)用,無需改動現(xiàn)有的 Web 開發(fā)工作流程。提高互操作性和行業(yè)標準,包括 XML, SOAP 與 ECMAScript. 3. 靈活性 : 基于組件的開發(fā)模型是 Flex 應(yīng)用程序開發(fā)十分靈活,開發(fā)者可利用 Flex 中包含的預(yù)建組件和擴展組件來添加新的屬性和方法,以及創(chuàng)建新的組件,開發(fā)者可 以控制組件的外觀,確定組件如何響應(yīng)用戶交換。 4. 全面性 : 迅速地創(chuàng)建足以帶到企業(yè)級的性能及高投資收益的應(yīng)用。 [4][5][6] MVC 模式 MVC 是一個設(shè)計模式,它強制性的使應(yīng)用程序的輸入、處理和輸出分開。使用 MVC 應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。 ? Model(模型) 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在 MVC 的三個部件中,模型擁有最多的處理任務(wù)。例如它可能用象 EJBs 和 ColdFusion Components 這樣的構(gòu)件對象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是 中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個模第二章 系統(tǒng)開發(fā)相關(guān)技術(shù)概論 7 型能為多個視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復(fù)性。 ? View(視圖) 視圖是用戶看到并與之交互的界面。對老式的 Web 應(yīng)用程序來說,視圖就是由 HTML 元素組成的界面,在新式的 Web 應(yīng)用程序中, HTML 依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括 Adobe Flash 和象 XHTML,XML/XSL, WML 等一些標識語言和 Web services。如何處理應(yīng)用程序的界面變得越來越有挑戰(zhàn)性。 MVC 一個大 的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。 ? Controller(控制器) 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web 頁面中的超鏈接和發(fā)送 HTML 表單時,控制器 (例如 :Servlet)本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后確定用哪個視圖來顯示模型處理返回的數(shù)據(jù)。現(xiàn)在我們總結(jié) MVC 的處理過程,首先 控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來進行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶 ,如圖 模式圖 。 [7][8][9] 圖 MVC 模式圖 JavaBean 技術(shù) JavaBean 是一種 JAVA 語言寫成的可重用組件。為寫成 JavaBean,類必須是第二章 系統(tǒng)開發(fā)相關(guān)技術(shù)概論 8 具體的和公共的,并且具有無參數(shù)的構(gòu)造器。 JavaBean 通過提供符合一致性設(shè)計模式的公共方法將內(nèi)部域暴露成員屬性。眾所周知,屬性名 稱符合這種模式,其他 Java 類可以通過自身機制發(fā)現(xiàn)和操作這些 JavaBean 屬性。 用戶可以使用 JavaBean 將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用java 代碼創(chuàng)造的對象進行打包,并且其他的開發(fā)者可以通過內(nèi)部的 JSP 頁面、Servlet、其他 JavaBean、 applet 程序或者應(yīng)用來使用這些對象。 [9][10][11] Servlet 技術(shù) Servlet 是一種服務(wù)器端的 Java 應(yīng)用程序,具有獨立于平臺和協(xié)議的特性 ,可以生成動態(tài)的 Web 頁面。 它擔(dān)當(dāng)客戶請求( Web 瀏覽器或其他 HTTP 客戶程序)與服務(wù)器響應(yīng)( HTTP 服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。 Servlet 是位于 Web 服務(wù)器內(nèi)部的服務(wù)器端的 Java 應(yīng)用程序,與傳統(tǒng)的從命令行啟動的 Java 應(yīng)用程序不同, Servlet 由 Web 服務(wù)器進行加載,該 Web 服務(wù)器必須包含支持 Servlet的 Java虛擬機。 Servlet應(yīng)用編程接口 HttpServlet:HttpServlet 類包含 init()、 destroy()、 service() 等方法。其中 init() 和 destroy() 方法是繼承的。 (1) init() 方法 。在 Servlet 的生命期中,僅執(zhí)行一次 init() 方法。它是在服務(wù)器裝入 Servlet 時執(zhí)行的。 可以配置服務(wù)器,以在啟動服務(wù)器或客戶機首次訪問 Servlet 時裝入 Servlet。 無論有多少客戶機訪問 Servlet,都不會重復(fù)執(zhí)行 init() 。 缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法來覆蓋它,典型的是管理服務(wù)器端資源。 例如,可能編寫一個定制 init() 來只用于一次裝入 GIF 圖像,改進 Servlet 返回 GIF 圖像和含有多個 客戶機請求的性能。 另一個示例是初始化數(shù)據(jù)庫連接。缺省的 init() 方法設(shè)置了 Servlet 的初始化參數(shù),并用它的 ServletConfig 對象參數(shù)來啟動配置, 因此所有覆蓋 init() 方法的 Servlet 應(yīng)調(diào)用 () 以確保仍然執(zhí)行這些任務(wù)。在調(diào)用 service() 方法之前,應(yīng)確保已完成了 init() 方法。 (2) service() 方法 。 service() 方法是 Servlet 的核心。每當(dāng)一個客戶請求一個 HttpServlet 對象,該對象的 service() 方法就要被調(diào)用,而且傳遞給這個方法一個 請求 (ServletRequest)對象和一個 響應(yīng) (ServletResponse)對象作為參數(shù)。 在 HttpServlet 中已存在 service() 方法。缺省的服務(wù)功能是調(diào)用與 HTTP 請求的方法相應(yīng)的 do 功能。例如, 如果 HTTP 請求方法為 GET,則缺省情況下就調(diào)用 doGet() 。 Servlet 應(yīng)該為 Servlet 支持的 HTTP 方法覆蓋 do 功能。因為 () 方法會檢查請 求方法是否調(diào)用了適第二章 系統(tǒng)開發(fā)相關(guān)技術(shù)概論 9 當(dāng)?shù)奶幚矸椒ǎ槐匾采w service() 方法。只需覆蓋相應(yīng)的 do 方法就可以了。 Servlet 的響應(yīng)可以是下列幾種類型: 一個輸出流,瀏覽器根據(jù)它的內(nèi)容類型 (如 text/HTML)進行解釋;一個 HTTP 錯誤響應(yīng) , 重定向到另一個 URL、servlet、 JSP。 (3)doGet()方法。當(dāng)一個客戶通過 HTML 表單發(fā)出一個 HTTP GET 請求或直接請求一個 URL 時, doGet()方法被調(diào)用。與 GET 請求相關(guān)的參數(shù)添加到 URL 的后面,并與這個請求一起發(fā)送。當(dāng)不會修改服務(wù)器端的數(shù)據(jù)時 ,應(yīng)該使用 doGet()方法。 (4)doPost()方法。當(dāng)一個客戶通過 HTML 表單發(fā)出一個 HTTP POST 請求時,doPost()方法被調(diào)用。與 POST 請求相關(guān)的參數(shù)作為一個單獨的 HTTP 請求從瀏覽器發(fā)送到服務(wù)器。當(dāng)需要修改服務(wù)器端的數(shù)據(jù)時,應(yīng)該使用 doPost()方法。 (5) destroy() 方法 。 destroy() 方法僅執(zhí)行一次,即在服務(wù)器停止且卸裝 Servlet 時執(zhí)行該方法。典型的,將 Servlet 作為服務(wù)器進程的一部分來關(guān)閉。缺省的 destroy() 方法通常是符合要求的 ,但也可以覆蓋它,典型的是管理服務(wù)器端資源。例如,如果 Servlet 在運行時會累計統(tǒng)計數(shù)據(jù),則可以編寫一個 destroy() 方法,該方法用于在未裝入 Servlet 時將統(tǒng)計數(shù)字保存在文件中。另一個示例是關(guān)閉數(shù)據(jù)庫連接。 當(dāng)服務(wù)器卸裝 Servlet 時,將在所有 service() 方法調(diào)用完成后,或在指定的時間間隔過后調(diào)用 destroy() 方法。一個 Servlet 在運行 service() 方法時可能會產(chǎn)生其它的線程,因此請確認在調(diào)用 destroy() 方法時,這些線程已終止或完成。 軟件包中的相關(guān)類為 ServletResponse和 ServletRequest,而 軟件包中的相關(guān)類為 HttpServletRequest 和 HttpServletResponse。 Servlet 通過這些對象與服務(wù)器通信并最終與客戶機通信。 Servlet 能通過調(diào)用 請求 對象的方法獲知客戶機環(huán)境,服務(wù)器環(huán)境的信息和所有由客戶機提供的信息。 Servlet 可以調(diào)用 響應(yīng) 對象的方法發(fā)送響應(yīng),該響應(yīng)是準備發(fā)回客戶機的。 [10][11][12] FileUpload 文件上傳組件 FileUpload 是 Apache mons 下面的一個子項目,用來實現(xiàn) Java 環(huán)境下面的文件上傳功能,與常見的 SmartUpload 齊名。 FielUpload 文件上傳組件可以在 下載,上傳的文件要求包括一個根據(jù) RFC 1867(在 HTML 中基于表單的文件)編碼的選項列表清單。組件 FileUpload 可以解析這個請求,并給你的應(yīng)用程序提第二章 系統(tǒng)開發(fā)相關(guān)技術(shù)概論 10 供一份獨立上傳的項目清單。無論每個項目背后如何執(zhí)行都實現(xiàn)了 FileItem 接口。這里將描述組件 FileUpload 庫的普通 API,這些 API 比較簡單。不過,對于最終的實現(xiàn),你可以參考最新的 API 流。每一個文件項目都有一些屬性,這些可能在你的應(yīng)用程序中應(yīng)用到。比如:每一個項目有一個名稱 name 和內(nèi)容類型congtent type,并提供了一個 InputStream 訪問其數(shù)據(jù)。另一方面,你處理項目的方法可能有所不同,這個依賴于是否這個項目是一個規(guī)則的表單域, 即:這個數(shù)據(jù)是來自普通的表單文本,還是普通的 HTML 域或是一個上傳文件。在FileItem 接口中提供了處理這些問題的方法,可以更加方便的去訪問這些數(shù)據(jù)。 組件 FileUpload 使用 FileItemFactory 工廠創(chuàng)建新的文件項目。這個給了組件 FileUpload 很大的靈活性。這個工廠擁有怎樣創(chuàng)建項目的最終控制權(quán)。工廠執(zhí)行過程中上傳項目文件的臨時數(shù)據(jù)可以存儲在內(nèi)存中或硬盤上。這個依賴于上傳文件的大小 (即:數(shù)據(jù)的字節(jié) )。不過這種行為可以在你的應(yīng)用程序中適當(dāng)?shù)淖远ㄖ啤? 面向?qū)ο蟮姆治雠c設(shè)計 在經(jīng)過軟 件開發(fā)各種概念和方法的研究、實踐的基礎(chǔ)上,對于如何超越程序的復(fù)雜性障礙、如何在計算機系統(tǒng)中自然地表示客觀世界,人們拿起了思維科學(xué)中面向?qū)ο蠹夹g(shù)作為武器,采用基于客觀世界的對象模型的軟件開發(fā)方法,按問題論域設(shè)計程序模塊,它不是以函數(shù)過程、每個數(shù)據(jù)結(jié)構(gòu)為中心,而是以對象代表問題解得中心環(huán)節(jié),它使計算機程序的分析、設(shè)計額實現(xiàn)過程和方法改變了過去脫節(jié)和跳躍的狀態(tài),使人們對復(fù)雜系統(tǒng)的認識過程和系統(tǒng)的程序設(shè)計實現(xiàn)過程盡可能的一致。經(jīng)驗證明,對于任何軟件而言,其中最穩(wěn)定的部分是對應(yīng)的問題論域,與功能相比,一個問題域中的對 象一般總能保持 其中的穩(wěn)定性,因而以面向?qū)ο髽?gòu)造 的 系統(tǒng)的主體結(jié)構(gòu)也是具有較好的穩(wěn)定性和可重用性。因此,采用“對象 +消息”的程序設(shè)計模式,具有滿足軟件工程發(fā)展需要的更多優(yōu)勢。 面向?qū)ο笤O(shè)計方法最前的是現(xiàn)實問題空間與軟件系統(tǒng)的解空間的近似和直接的模擬。從這些角度講,現(xiàn)實世界空間中的基本問題是物質(zhì)和意識,映射到面向?qū)ο笙到y(tǒng)的解空間就是:具體事物(對象)和抽象概念(類)。面向?qū)ο蠹夹g(shù)的封裝、繼承、多態(tài)性等不僅支持軟件復(fù)用,而且是軟件的維護工作可靠有效,可實現(xiàn)軟件系統(tǒng)的柔性制造,特別是隨著 Inter/Intra 的發(fā)展,網(wǎng)絡(luò)分布計算的應(yīng)用和需求日益增長,面向?qū)ο蠹夹g(shù)為網(wǎng)絡(luò)分布計算提供了基礎(chǔ)性核心技術(shù)支持。 [13][14][15] 第三章 系統(tǒng)分析與設(shè)計
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1