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

正文內容

本科計算機系畢設論文-文庫吧

2024-12-28 05:35 本頁面


【正文】 述。當建立一個物理建筑時,建筑工程師使用支柱為建筑的每一層提供支持。 同樣,軟件工程師使用 Struts為業(yè)務應用的每一層提供支持。它的目的是為了幫助我們減少在運用 MVC設計模型來開發(fā) Web應用的時間。我們仍然需要學習和應用該架構,不過它將可以完成其中一些繁重的工作。如果想混合使用 Servlets和 JSP的優(yōu)點來建立可擴展的應用, Struts是一個不錯的選擇。 早期 Smalltalk 程 序 語 言 便 采 用 了 MVC(ModelView Controller) 模式( Patterns ) 以增加程序代碼彈性, MVC模式將程序代碼整理切割為三部份, Model 部分是業(yè)務與應用領域 ( Business domain) 相關邏輯、管理狀態(tài)之對象, Controller 部分接收來自 View 所輸入的資料并與 Model 部分互動,是業(yè)務流程控制 ( Flow Control) 之處, View 部分則負責展現(xiàn)資料、接收使用者輸入資料。在 Java 應用中, JFC/Swing、AWT、 JSP 皆是可用作 View 之技術規(guī)格,而 JavaBean 與 Enterprise JavaBean 規(guī)格則可用于 Model 程序代碼,一旦應用程序以 MVC 模式加以適當之分割, Model 部分程序代碼可在不同使用者接 口外觀之應用程序中重復使用。 隨著 Struts 技術的流行,國外大多數(shù)公司已不再單純的使用 Jsp +servlet + javabean 來開發(fā)自己的項目,而是首先選擇一個優(yōu)秀的框架,而 Struts 是其最好的選擇。隨著 Struts 技術的版本升級,技術不斷完善和可擴展性增強等,使其功能越來越強大。 Struts 技術現(xiàn)已成為基于 MVC 模式的 Web應用最經典框架。 Struts有如下的主要功能 [2]: 1. 包含一個 controller servlet,能將用戶的請求發(fā)送到相應的 Action對象。 本科畢業(yè)設計說明書(論文) 第 8 頁 共 49 頁 2. JSP自由 tag庫,并且在 controller servlet中提供關聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應用。 3. 提供了一系列實用對象: XML處理、通過 Java reflection APIs自動處理JavaBeans屬性、國際化的提示和消息。 Struts 項目的目標是為創(chuàng)建 Java web應用提供一個開放源代碼的 framework。Struts framework的內核是基于例如 Java Servlets, JavaBeans, ResourceBundles, 和 XML,以及各種 Jakarta Commons包的標準技術的靈活的控制層。 Struts提供了它自身的控制器組件,并整合了其他技術,以提供模型和視圖。對于模型,同大多數(shù)的第三方軟件包一樣,如 Hibernate, iBATIS, 或者 Object Relational Bridge, Struts能夠和標準數(shù)據連接技術相結合,如 JDBC和 EJB。對于視圖, Struts與 JavaServer Pages協(xié)同工作,包含 JSTL和 JSF。 Struts 優(yōu)點 Struts跟 Tomcat、 Turbine等諸多 Apache項目一樣,是開源軟件, 這是它的一大優(yōu)點。使開發(fā)者能更深入的了解其內部實現(xiàn)機制。 除此之外, Struts的優(yōu)點主要集中體現(xiàn)在兩個方面: Taglib和頁面導航。 Taglib是 Struts的標記庫,靈活動用,能大大提高開發(fā)效率。另外,就目前國內的 JSP開發(fā)者而言,除了使用 JSP自帶的常用標記外,很少開發(fā)自己的標記,或許 Struts是一個很好的起點。 關于頁面導航,我認為那將是今后的一個發(fā)展方向,事實上,這樣做,使系統(tǒng)的脈絡更加清晰。通過一個配置文件,即可把握整個系統(tǒng)各部分之間的聯(lián)系,這對于后期的維護有著莫大的好處。尤其是當另一批開發(fā)者 接手這個項目時,這種優(yōu)勢體現(xiàn)得更加明顯。 Struts已逐步越來越多運用于商業(yè)軟件,是一種非常優(yōu)秀的 J2EE MVC實現(xiàn)方式,如果你的系統(tǒng)準備采用 J2EE MVC架構,那么,不妨考慮一下 Struts。 Struts 工作原理 圖 Struts的基本結構 : 本科畢業(yè)設計說明書(論文) 第 9 頁 共 49 頁 圖 Struts的基本結構 Struts 是 MVC的一種實現(xiàn),它將 Servlet和 JSP 標記(屬于 J2EE 規(guī)范)用作實現(xiàn)的一部分。 Struts繼承了 MVC的各項特性,并根據 J2EE的特點,做了相應的變化與擴展 [3]。 Struts 的適用范圍 如果需要寫一個非常簡單的應用 , 而且頁面也很少 , 那么應該考慮 “ Model 1”,僅使用 server pages。但是,如果要開發(fā)一個比較復雜的應用,頁面非常多,日后需要經常維護,那么 Struts 不失為一種明智之選。另外,如果想混合使用 Servlets和 JSP的優(yōu)點來建立可擴展的應用, Struts 是一個不錯的選擇。 JAVA 語言簡介 Java語 言是目前為止推廣最快的計算機語言,從開始設計到廣泛流行不過 5年,Java語啟 的迅猛發(fā)展得益于它與 的成功結合,但是 Java語言最初不是針對 WWW,而是準備用于消費類電子產品,由于 SUN公司未能將這些產品推向市場, Java語言幾乎 夭折 。1994 年 WWW 從字符界面發(fā)展到圖形界面, SUN 公司的創(chuàng)始人之一 Bi 11y Joy介入 Java 開發(fā)小組 (Green 小組 ),將 Java 語言定位到 WWW 上,才 使 Java 語言 真正煥發(fā)了生機,在極短的時間內流行起來。 Java語言 的主要特點有 [4]: l) 簡單。 Java 由 C++衍生而來,基本概念、程序結構和語言風格和 C++十分類似,而且拋棄了其中一些不是絕 對必要的功能,比如頭文件、預處理器、指針等,并通過垃圾自動收集器簡化了內存管理。 Java語言 是完全面向對象的程序設計語言,除了數(shù)值、布爾和字符三個基本數(shù)據 本科畢業(yè)設計說明書(論文) 第 10 頁 共 49 頁 類型外,其它所有類型都是對象, Java的程序代碼全部以類的形式組織。 2) 機器無關的字節(jié)碼編譯。 Java 程序經過編譯后生成的是與平臺無關的字節(jié)碼 (.class 文件 ),然后字節(jié)碼由 Java虛擬機解釋執(zhí)行。 3) 結構中立。 為了做到不依賴于任何具體的系統(tǒng), Java 語言環(huán)境提供了許多用于訪問底層操作系統(tǒng)功能的類 組成的包,程序使用這些包,可以保證在所有支持 Java 的平臺 上正確運行。 4) 安全性。 內存的分配及布局是在程序運行時由 Java 虛擬機決定的,并且采用了字節(jié)碼驗證機制,虛擬機對任何引入的字節(jié)碼進行驗證。 Java語言還有一些其它優(yōu)點,諸如支持語言及多線程、自動內存管理、出色的錯誤處理、分布性、動態(tài)性,相對于解釋執(zhí)行而言 Java的執(zhí)行速度是很快的,而且 Java語言提供了及時編譯,即在執(zhí)行前將 Java 程序編譯為本地機器代碼,提高了執(zhí)行速度,但這些機器代碼具有平臺相關性,可移植性差。 Java 運行系統(tǒng)一般由以下幾個部分組成 :類裝配器、字節(jié)碼驗證器、解釋器、代碼生成器、運行支持庫。 Java運行系統(tǒng)執(zhí)行字節(jié)碼的過程可以分為三步 :代碼的裝入、代碼的驗證和代碼的執(zhí)行。代碼的裝入由類裝配器完成,它將一個類放在自己獨立的名字空間,除了通過符號引用其它類外,該類不能影響其它類所在的空間。裝入了所有需要的類后,運行系統(tǒng)就可以確定整個可執(zhí)行程序的內存布局,然后由字節(jié)碼驗證器對代碼進行安全檢查,通過安全檢查后,字節(jié)碼可以提交運行了。運行方式有兩種 :即時編譯方式,將字節(jié)碼轉換為本地機器代碼,然后執(zhí)行機器代碼 。 解釋執(zhí)行,由解釋器通過每次翻譯并執(zhí)行一小段代碼來完成 Java字節(jié)碼程序的所有操作。 JSP 語言簡介 基于瀏覽器客戶端的應用程序,比傳統(tǒng)的基于客戶機 /服務器的應用程序的好處之一,就是幾乎沒有限制的客戶端訪問和極其簡化的應用程序部署和管理 (要更新一個應用程序,管理人員只需要更改一個基于服務器的程序,而不是成千上萬的安裝在客戶端的應用程序 )。這樣,軟件工業(yè)正迅速地向建造基于瀏覽器客戶端的多層次應用程序邁進 [5]。 這些快速增長 的、精巧的基于 WEB 的應用程序要求開發(fā)技術上得以改進。靜 態(tài) 本科畢業(yè)設計說明書(論文) 第 11 頁 共 49 頁 HTML對于顯示相對靜態(tài)的內容是不錯的選擇,然而,新的挑戰(zhàn)卻在于創(chuàng)建交互的基于WEB 的應用程序,也就是,在這些程序中,頁面的內容是基于用戶的請求或者系統(tǒng)的狀態(tài),而不是預先定義的文字 [6]。對于這個問題,一個早期的解決方案是使用 CGIBIN取接口 :開發(fā)人員需要編寫與接口相關的單獨的程序,以及基于 WEB 的應用程序,后者通過 WEB服務器來調用前者。這個方案存 在嚴重 的擴展性 問 每個新的 CGI都要求在服務器上新增一個進程。如果多個用戶并發(fā)地訪問該程序,這些進程將消耗該 WEB服務器所有的可用資源,并且系統(tǒng)性能降低 到極其低下的地步。某些 WEB服務器供應商已經嘗試通過為他們的服務 器提供“插件”和 API 來簡化 WEB 應用程序的開發(fā) [7]。這些解決方案是與特定的 WEB服務器相關的,不能解決跨多個供應商的解決方案的問題。例如,微軟的 Active server Pages TM(ASP)技術,雖然使得在 Web 頁面上創(chuàng)建動態(tài)內容更加容易,但是 ASP也只能工作在微軟的 IIS和 Personal WEB Server上 [8]。雖然還存在其他的解決方案,但是都不能使一個普通的頁面設計者能夠輕易地掌握。 JSP有許多優(yōu)點 [9],如 : l) 應用平臺廣。幾乎可以運行所有平臺,只要該平臺提供了 Java虛擬機。 2) 代碼執(zhí)行的高效性。代碼只在第一次運行時被編譯一次,以后每次執(zhí)行時都不用編譯。 3) 可移植性好。 JSP 是基于 Java 語言的。繼承 Java 的一切特性,在一種平臺的機器上編寫的 JSP 代碼,只要做很少的變動,就可原封不動地在另一種平臺的機器上編譯通過。 4) JSP技術可以和 Java Bean結合使用,使用 Java Bean節(jié)省很多時間。 5) 強大的數(shù)據庫技術。 JSP 與數(shù)據庫的連接非常方便 ,通過 Java 語言的 JDBC技術, 可以和任何與 JDBC 兼容的數(shù)據庫建立連接,使用 JSP 能訪問如 Oracle,Sybase ,MS SQL Server 等主流數(shù)據。 DB2 簡介 DB2 是 IBM 公司的產品,起源于 System R 和 System R*。他支持從 PC 到 UNIX,從中小型機到大型機;從 IBM 到非 IBM( HP 及 SUN UNIX 系統(tǒng)等)各種操作平臺。他既可以在主機上以主 /從方式獨立運行,也可以在客戶 /服務器環(huán)境中運行。其中服務平臺可以是 OS/400, AIX, OS/2, HPUNIX, SUNSolaris等操作系統(tǒng),客戶機平臺可以是 OS/2或 Windows, Dos, AIX, HPUX, SUN Solaris 等操作系統(tǒng)。 DB2 數(shù)據庫核心又稱作 DB2 公共服務器,采用多進程多線索體系結構,可以運行 本科畢業(yè)設計說明書(論文) 第 12 頁 共 49 頁 于多種操作系統(tǒng)之上,并分別根據相應平臺環(huán)境作了調整和優(yōu)化,以便能夠達到較好的性能 [10]。 DB2核心數(shù)據庫的特色 [11]: l) 支持面向對象的編程 DB2 支持復雜的數(shù)據結構,如無結構文本對象,可以對無結構文本對象進行布爾匹配、最接近匹配和任意匹配等搜索??梢越⒂脩魯?shù)據類型和用戶自定義函數(shù)。 2) 支持多媒體應用程序 DB2支持大二分對象( BLOB),允許在數(shù)據庫中存取二進制大對象和文本大對象。其中,二進制大對象可以用來存儲多媒體對象。 3) 備份和恢復能力 4) 支持存儲過程和觸發(fā)器,用戶可以在建表時顯示的定義復雜的完整性規(guī)則 5) 支持的硅 SQL查詢 6) 支持異構分布式數(shù)據庫訪問 7) 支持數(shù)據復制 開發(fā)平臺 本次開發(fā)使用的開發(fā) 平臺 為: WinXP + + + DB2v82 + JDK(Java Development Kit)是 Sun Microsystems 針對 Java 開發(fā)員的產品。自從 Java推出以來, JDK已經成為使用最廣泛的 Java SDK( Software development kit)。JDK 由一個標準類庫和一組建立測試及建立文檔的 Java 實用程序組成。其核心 Java API是一些預定義的類庫,開發(fā)人員需要用這些類來訪問 Java語言的功能。 Java API包括一些重要的語言結構以及基本圖形,網絡和文件 I/O。一般來說, Java API的非I/O 部分對于運行 Java 的所有平臺是相同的,而 I/O 部分則僅在通用 Java 環(huán)境中實現(xiàn) [12]。本系統(tǒng)開發(fā)用的是 。 Tomcat 是一個免費的開源的 Serlvet 容器,它是 Apache 基金會的 Jakarta 項目中的一個核心項目,由 Apache, Sun和其它一些公司及個人共同開發(fā)而成 [13]。由于 J
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1