1278.A基于JAVA Web服務(wù)的數(shù)據(jù)交換系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計報告_第1頁
1278.A基于JAVA Web服務(wù)的數(shù)據(jù)交換系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計報告_第2頁
1278.A基于JAVA Web服務(wù)的數(shù)據(jù)交換系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計報告_第3頁
1278.A基于JAVA Web服務(wù)的數(shù)據(jù)交換系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計報告_第4頁
1278.A基于JAVA Web服務(wù)的數(shù)據(jù)交換系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計報告_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、畢業(yè)設(shè)計題 目 基于java web服務(wù)的數(shù)據(jù)交換系統(tǒng)的設(shè)計與實現(xiàn)學(xué) 院 控制科學(xué)與工程學(xué)院專 業(yè) 電氣工程及其自動化姓 名 學(xué) 號 指導(dǎo)教師 二oo 年 月 日目錄摘要3abstract41.前言51.1 提出數(shù)據(jù)庫間數(shù)據(jù)交換的背景51.2 數(shù)據(jù)交換的概念51.3 研究數(shù)據(jù)交換的意義和目的51.4 本文主要研究內(nèi)容62.開發(fā)語言和開發(fā)環(huán)境及相關(guān)技術(shù)介紹72.1 java 和java web 技術(shù)概述72.1.1 java 概述72.1.2 java web技術(shù)概述92.2 sql server2000 概述122.2.1 sql server 2000的版本122.2.2 sql serve

2、r 2000的特點132.3 tomcat概述142.4 jdbc技術(shù)142.4.1 jdbc的工作機制152.4.2 jdbc api152.5 mvc架構(gòu)技術(shù)162.5.1 mvc 模式剖析162.5.2 mvc 模式的優(yōu)點及其價值172.5.3實現(xiàn) mvc 架構(gòu)的方法182.6設(shè)計模式中的工廠模式192.6.1工廠模式的原理202.6.2工廠模式的適應(yīng)范圍202.7 apusic operamasks 簡介202.7.1apusic operamasks 的特性:212.7.2 aom的安裝要求212.7.3 aom在tomcat上的部署222.8數(shù)據(jù)庫存儲過程242.8.1數(shù)據(jù)庫存儲過

3、程的概念242.8.2存儲過程的意義:242.8.3存儲過程的分類242.8.4存儲過程的優(yōu)點243. 可行性研究和需求分析263.1可行性研究263.1.1 技術(shù)可行性263.1.2 經(jīng)濟可行性263.2系統(tǒng)需求分析263.2.1系統(tǒng)功能分析263.2.2系統(tǒng)性能分析273.2.3業(yè)務(wù)流程分析274. 系統(tǒng)總體結(jié)構(gòu)設(shè)計294.1 系統(tǒng)的實現(xiàn)方法294.2系統(tǒng)結(jié)構(gòu)設(shè)計294.2.1系統(tǒng)用戶結(jié)構(gòu)設(shè)計294.2.2數(shù)據(jù)規(guī)則結(jié)構(gòu)設(shè)計294.2.3數(shù)據(jù)處理結(jié)構(gòu)設(shè)計294.2.4數(shù)據(jù)對比結(jié)構(gòu)設(shè)計304.2.5數(shù)據(jù)庫結(jié)構(gòu)設(shè)計305.系統(tǒng)模塊詳細設(shè)計325.1系統(tǒng)登陸模塊325.2用戶管理模塊335.3通訊

4、錄模塊345.4就業(yè)情況模塊355.5數(shù)據(jù)規(guī)則模塊365.6數(shù)據(jù)處理模塊375.7系統(tǒng)公共類庫376.系統(tǒng)設(shè)施概況396.1 java虛擬機(jvm)396.2 jsdk的安裝和配置396.2.1 安裝jsdk396.2.2 配置jsdk396.3 web服務(wù)器416.3.1 tomcat的安裝416.3.2 測試web服務(wù)器416.4數(shù)據(jù)庫連接426.4.1 java應(yīng)用程序訪問數(shù)據(jù)庫的基本原理426.4.2 數(shù)據(jù)庫連接池(connection pool)基本原理436.4.3 連接池使用的關(guān)鍵問題446.4.4 連接池的實現(xiàn)446.4.5 連接池的使用457.系統(tǒng)測試47結(jié)束語60致謝61

5、參考文獻62基于java web服務(wù)的數(shù)據(jù)交換系統(tǒng)的設(shè)計與實現(xiàn)摘要隨著信息技術(shù)的迅速發(fā)展,在很多企事業(yè)單位的信息管理系統(tǒng)中,由于系統(tǒng)的升級或新系統(tǒng)的投入使用,使企事業(yè)單位之間的大量信息無法共享,這樣業(yè)務(wù)就無法協(xié)同,就需要把已有的數(shù)據(jù)遷移到新的系統(tǒng)中。但是由于新舊系統(tǒng)結(jié)構(gòu)的不同,無法將原數(shù)據(jù)遷移到新系統(tǒng)中,從而導(dǎo)致了大量的人力重復(fù)勞動。本文就著手解決這個實際問題做了一些探索。本系統(tǒng)基于 java 編程語言和數(shù)據(jù)庫接口 jdbc,實現(xiàn)了web數(shù)據(jù)庫之間的數(shù)據(jù)遷移,其中重點實現(xiàn)了 表格類數(shù)據(jù)的遷移。系統(tǒng)的實現(xiàn)降低了系統(tǒng)維護人員的工作難度,提高了工作效率。本文首先介紹了數(shù)據(jù)遷移提出的背景,概念和意義,

6、其次介紹了開發(fā)及運行該系統(tǒng)的環(huán)境配置,然后對系統(tǒng)進行了可行性研究和需求分析,在此基礎(chǔ)上,詳細描述了系統(tǒng)的總體設(shè)計和詳細設(shè)計過程,各功能模塊的功能的實現(xiàn),使用方法及核心代碼。通過解決數(shù)據(jù)交換系統(tǒng)的幾個主要問題:1.對舊系統(tǒng)的集成;2.對業(yè)務(wù)流程的集成;3.交互式的數(shù)據(jù)交換4.系統(tǒng)開發(fā)的高效性等等,通過本次設(shè)計的工具,最終實現(xiàn)了數(shù)據(jù)在數(shù)據(jù)庫之間的平穩(wěn)遷移和備份。關(guān)鍵詞:java;web;sql server2000;數(shù)據(jù)交換; abstractwith the rapid development of information technology, the large amount of info

7、rmation can not be shared between enterprises and institutions due to the upgrades of system or the usage of new system in the information management system of many enterprises, so that operations can not be coordinated, during which it needs to have the data migration to the new system .however, du

8、e to the different structure between the new system and the old one, it is difficult to have the migration from the original data system to the new one, leading to a large number of human duplication of efforts. and this paper does some expoling to adress these real problems.this system is based on

9、the java programming language and jdbc database interface, achieving the data imagration among the web database, which focuses on the achievement of migration in the category database.system maintenance reduces the difficulty of the work and improves the work efficiency.this paper first introduces t

10、he background of data migration, the concept and meaning, followed on the development and operation of the system environment configuration, the system and then carried out a feasibility study and needs analysis, on the basis of which, a detailed description of the overall design of the system and t

11、he detailed design process, together with the realization of the module features, the introduction of usage and core code.data exchange system,by addressing several key issues: 1. the integration of old system, 2. the integration of business processes, 3. interactive exchange of data 4. high efficie

12、ncy of the system development, etc.the design of this tool, will realize the smooth migration and backup of data in the database.key words: java; web; sql server2000; data exchange1.前言1.1 提出數(shù)據(jù)庫間數(shù)據(jù)交換的背景隨著計算機技術(shù)的飛速發(fā)展,數(shù)據(jù)庫管理系統(tǒng)不斷更新進步,數(shù)據(jù)庫應(yīng)用技術(shù)也日趨成熟。從早期的基于 dos 環(huán)境下開發(fā)的以 foxbase 等為數(shù)據(jù)庫的小型管理信息系統(tǒng),到基于 windows 環(huán)境下用

13、foxpro,access 等開發(fā)的信息管理系統(tǒng)直到今天以 sybase 和 oracle 為代表的大型數(shù)據(jù)庫系統(tǒng)。應(yīng)用系統(tǒng)也由單機環(huán)境逐漸升級為 c/s,b/s 體系結(jié)構(gòu)6。因此,在系統(tǒng)進一步開發(fā)或系統(tǒng)集成中,數(shù)據(jù)庫間信息集成的問題顯得尤為突出。在這樣復(fù)雜的環(huán)境中,如何實現(xiàn)不同數(shù)據(jù)庫間數(shù)據(jù)信息資源,硬件設(shè)備資源和人力資源的合并和共享和備份是數(shù)據(jù)庫信息集成的關(guān)鍵所在。1.2 數(shù)據(jù)交換的概念原有的舊系統(tǒng)從啟用到被新系統(tǒng)取代,在其使用期間往往積累了大量珍貴的歷史數(shù)據(jù),其中許多歷史數(shù)據(jù)都是新系統(tǒng)順利啟用所必須的。另外,這些歷史數(shù)據(jù)也是進行決策分析的重要依據(jù)。數(shù)據(jù)遷移交換,就是將這些歷史數(shù)據(jù)進行清洗、

14、轉(zhuǎn)換,并裝載到新系統(tǒng)中的過程。數(shù)據(jù)遷移主要適用于一套舊系統(tǒng)切換到另一套新系統(tǒng),或多套舊系統(tǒng)切換到同一套新系統(tǒng)時,需要將舊系統(tǒng)中的歷史數(shù)據(jù)轉(zhuǎn)換到新系統(tǒng)中的情況。銀行、電信、稅務(wù)、工商、保險以及銷售等領(lǐng)域發(fā)生系統(tǒng)切換時,一般都需要進行數(shù)據(jù)遷移。對于多對一的情況,例如由于信息化建設(shè)的先后,造成有多個不同的系統(tǒng)同時運行,但相互間不能做到有效信息共享,所以就需要一套新系統(tǒng)包容幾套舊系統(tǒng)的問題1。1.3 研究數(shù)據(jù)交換的意義和目的在企事業(yè)信息管理的過程中,當某一系統(tǒng)進行升級或者重新更換某數(shù)據(jù)系統(tǒng)時,就需要對原系統(tǒng)中的重要信息如將該型號產(chǎn)品的所有信息(包括本身、附屬和關(guān)聯(lián)的數(shù)據(jù)),從網(wǎng)絡(luò)服務(wù)器中的 dbms(

15、數(shù)據(jù)庫管理系統(tǒng))中備份到另外一個本地 dbms中,以方便企業(yè)在本地機用單機版的軟件就可直接查詢該型號產(chǎn)品信息20。這就涉及到數(shù)據(jù)庫間的數(shù)據(jù)交換遷移。數(shù)據(jù)交換對系統(tǒng)切換乃至新系統(tǒng)的運行有著十分重要的意義。數(shù)據(jù)交換的質(zhì)量不光是新系統(tǒng)成功上線的重要前提,同時也是新系統(tǒng)今后穩(wěn)定運行的有力保障。如果數(shù)據(jù)交換失敗,新系統(tǒng)將不能正常啟用;如果數(shù)據(jù)交換的質(zhì)量較差,沒能屏蔽全部的垃圾數(shù)據(jù),對新系統(tǒng)將會造成很大的隱患,新系統(tǒng)一旦訪問這些垃圾數(shù)據(jù),可能會由這些垃圾數(shù)據(jù)產(chǎn)生新的錯誤數(shù)據(jù),嚴重時還會導(dǎo)致系統(tǒng)異常。相反,成功的數(shù)據(jù)交換可以有效地保障新系統(tǒng)的順利運行,能夠繼承珍貴的歷史數(shù)據(jù)。因為無論對于一個公司還是一個部門

16、,歷史數(shù)據(jù)無疑都是十分珍貴的一種資源。例如公司的客戶信息、銀行的存款記錄、稅務(wù)部門的納稅資料等。針對數(shù)據(jù)庫間的數(shù)據(jù)交換,多數(shù)數(shù)據(jù)庫廠商直接提供專用工具來實現(xiàn),但用戶不能靈活控制,如果有一種強壯而靈活的數(shù)據(jù)遷移工具,將是很有開發(fā)前景的。java 支持多種 dbms,對各種不同的數(shù)據(jù)庫提供豐富的接口,同時為不同數(shù)據(jù)庫的數(shù)據(jù)傳遞提供靈活的機制。所以本課題是使用 java 編程語言,完成數(shù)據(jù)庫之間的數(shù)據(jù)交換。1.4 本文主要研究內(nèi)容本文的研究內(nèi)容包括以下幾方面:1、對數(shù)據(jù)庫間數(shù)據(jù)交換規(guī)則的研究由于數(shù)據(jù)庫系統(tǒng)的多樣性導(dǎo)致了不同數(shù)據(jù)庫系統(tǒng)之間進行數(shù)據(jù)交換時的困難性。在舊系統(tǒng)升級到新系統(tǒng)時,廠商一般給出一個

17、專用工具,但一般有局限性和不穩(wěn)定性。為此需要一個強壯而靈活的數(shù)據(jù)轉(zhuǎn)換工具。2、對開發(fā)語言和環(huán)境的研究本系統(tǒng)選用了 java 語言做為編程語言,主要是因為其有簡單性、面向?qū)ο蟆⒎植际?、健壯性、安全性、體系結(jié)構(gòu)中立、可移植性、解釋型、高性能、多線程、動態(tài)性等優(yōu)點。myeclipse進入了 java 集成開發(fā)環(huán)境的王國,它滿足很多方面的應(yīng)用。3、對本系統(tǒng)可行性研究本系統(tǒng)具有三個方面的可行性:1、 技術(shù)可行性。目前 java 開發(fā)環(huán)境和 jdbc 技術(shù)比較成熟,因此在軟件技術(shù)上是完全可行的。2、 經(jīng)濟可行性。此軟件比較有針對性的實現(xiàn)兩種數(shù)據(jù)庫之間的數(shù)據(jù)遷移。另外系統(tǒng)所要求的軟硬件環(huán)境不高,因此經(jīng)濟上是

18、可行的。3、 操作可行性。本系統(tǒng)在設(shè)計上根據(jù)用戶需求,采用人性化界面進行操作,能夠用最少的操作實現(xiàn)完整的功能。用戶基本上只用使用鼠標就能實現(xiàn)所有操作,因此操作上是可行的。4、對本系統(tǒng)的總體設(shè)計數(shù)據(jù)交換就是將數(shù)據(jù)從一種數(shù)據(jù)環(huán)境移入另一種數(shù)據(jù)環(huán)境中進行徹底而精確的數(shù)據(jù)交換,應(yīng)遵循以下關(guān)鍵步驟:識別數(shù)據(jù)源;確定數(shù)據(jù)集成轉(zhuǎn)換的規(guī)則;開發(fā)轉(zhuǎn)換規(guī)則代碼。通過數(shù)據(jù)交換系統(tǒng),可以將現(xiàn)有數(shù)據(jù)庫中的信息,備份到另外一個數(shù)據(jù)庫;也可以從另外一個數(shù)據(jù)庫還原數(shù)據(jù)信息到現(xiàn)有數(shù)據(jù)庫。2.開發(fā)語言和開發(fā)環(huán)境及相關(guān)技術(shù)介紹2.1 java 和java web 技術(shù)概述2.1.1 java 概述java 來自于 sun 公司的一

19、個叫 green 的項目,其原先的目的是為家用消費電子產(chǎn)品開發(fā)一個分布式代碼系統(tǒng),這樣我們可以把 e-mail 發(fā)給電冰箱、電視機等家用電器,對它們進行控制,和它們進行信息交流。開始,準備采用 c+,但 c+太復(fù)雜,安全性差,最后基于 c+開發(fā)一種新的語言 oak(java 的前身),oak 是一種用于網(wǎng)絡(luò)的精巧而安全的語言,sun 公司曾依此投標一個交互式電視項目,但結(jié)果是被 sgi 打敗??蓱z的 oak 幾乎無家可歸,恰巧這時 mark andreessen 開發(fā)的 mosaic和 netscape 啟發(fā)了 oak 項目組成員,他們用 java 編制了 hot java 瀏覽器,得到了 s

20、un 公司首席執(zhí)行官 scott mcnealy 的支持,觸發(fā)了 java 進軍 internet。由于 java 特別適合于 internet 應(yīng)用程序開發(fā),它的平臺無關(guān)性直接威脅到wintel 的壟斷地位。一時間,“連 internet,用 java 編程”,成為技術(shù)人員的一種時尚。雖然新聞界的報導(dǎo)有些言過其實,但 java 作為軟件開發(fā)的一種革命性的技術(shù),其地位已被確立,這表現(xiàn)在以下幾個方面:1.計算機產(chǎn)業(yè)的許多大公司購買了 java 的許可證,包括 ibm,apple,dec,adobe,silicon graphics,hp,oracle,toshiba 以及最不情愿的 micros

21、oft。這一點說明,java 已得到了工業(yè)界的認可。2.眾多的軟件開發(fā)商開始支持 java 的軟件產(chǎn)品。sun 公司自己的 java 開發(fā)環(huán)境 java workshop 已經(jīng)發(fā)布。數(shù)據(jù)庫廠商如:sybase,versant,oracle 都在開發(fā)cgi 接口,支持 html 和 java。今天是以網(wǎng)絡(luò)為中心的計算時代,不支持 html 和 java,應(yīng)用程序的應(yīng)用范圍只能限于同質(zhì)的環(huán)境(相同的硬件平臺)。3.intranet 正在成為企業(yè)信息系統(tǒng)最佳的解決方案,而其中 java 將發(fā)揮不可替代的作用。intranet 的目的是把 internet 用于企業(yè)內(nèi)部的信息系統(tǒng),它的優(yōu)點表現(xiàn)在:便宜

22、、易于使用和管理。用戶不管使用何種類型的機器和操作系統(tǒng),界面是統(tǒng)一的 internet 瀏覽器,而數(shù)據(jù)庫、web 頁面、應(yīng)用程序(用 java 編的 applet)則存在 www 服務(wù)器上,無論是開發(fā)人員,還是管理人員,或是用戶都可以受益于該解決方案。java 語言正在不斷發(fā)展和完善,sun 公司是主要的發(fā)展推動者,較通用的編譯環(huán)境有 jdk(java develop kit)與 jws(java work shop)。還有很多其他公司正在開發(fā) java 語言的編譯器與集成環(huán)境,預(yù)計不久 java 語言的正確性與效率都將會提高,用戶用 java 編程和現(xiàn)在用 c+編程一樣方便。為什么java對

23、有廣大程序設(shè)計人員著不可抗拒的吸引力呢,因為其有下面一些突出特點2:1.簡單性java 語言是一種面向?qū)ο蟮恼Z言 ,它通過提供最基本的方法來完成指定的任務(wù) ,只需理解一些基本的概念 ,就可以用它編寫出適合于各種情況的應(yīng)用程序。 java 略去了運算符重載、多重繼承等模糊的概念 ,并且通過實現(xiàn)自動垃圾收集大大簡化了程序設(shè)計者的內(nèi)存管理工作。另外 ,java 也適合于在小型機運行 ,它的基本解釋器及類的支持只有 40kb左右 ,加上標準類庫和線程的支持也只有 215kb 左右。庫和線程的支持也只有 215kb 左右。2.面向?qū)ο骿ava 語言的設(shè)計集中于對象及其接口 ,它提供了簡單的類機制以及動態(tài)

24、的接口模型。對象中封裝了它的狀態(tài)變量以及相應(yīng)的方法 ,實現(xiàn)了模塊化和信息隱藏 ;而類則提供了一類對象的原型 ,并且通過繼承機制,子類可以使用父類所提供的方法 ,實現(xiàn)了代碼的復(fù)用。3.分布式j(luò)ava 是面向網(wǎng)絡(luò)的語言。通過它提供的類庫可以處理 tcp/ip 協(xié)議,用戶可以通過 url 地址在網(wǎng)絡(luò)上很方便地訪問其它對象。4.健壯性java 在編譯和運行程序時 ,都要對可能出現(xiàn)的問題進行檢查 ,以消除錯誤的產(chǎn)生。它提供自動垃圾收集來進行內(nèi)存管理 ,防止程序員在管理內(nèi)存時容易產(chǎn)生的錯誤。通過集成的面向?qū)ο蟮睦馓幚頇C制 ,在編譯時,java 提示出可能出現(xiàn)但未被處理的例外 ,幫助程序員正確地進行選擇以

25、防止系統(tǒng)的崩潰。另外, java 在編譯時還可捕獲類型聲明中的許多常見錯誤 ,防止動態(tài)運行時不匹配問題的出現(xiàn)。5.安全性用于網(wǎng)絡(luò)、分布環(huán)境下的 java 必須要防止病毒的入侵。java 不支持指針,一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn) ,這樣就防止程序員使用“特洛伊”木馬等欺騙手段訪問對象的私有成員 ,同時也避免了指針操作中容易產(chǎn)生的錯誤。6.體系結(jié)構(gòu)中立java 解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令 ,只要安裝了 java 運行時系統(tǒng) ,java 程序就可在任意的處理器上運行。這些字節(jié)碼指令對應(yīng)于 java 虛擬機中的表示 ,java 解釋器得到字節(jié)碼后 ,對它進行轉(zhuǎn)換 ,使之能夠

26、在不同的平臺運行。7.可移植性與平臺無關(guān)的特性使 java 程序可以方便地被移植到網(wǎng)絡(luò)上的不同機器。同時,java 的類庫中也實現(xiàn)了與不同平臺的接口 ,使這些類庫可以移植。另外, java 編譯器是由 java 語言實現(xiàn)的 ,java 運行時系統(tǒng)由標準 c 實現(xiàn) ,這使得 java 系統(tǒng)本身也具有可移植性。8.解釋型java 解釋器直接對 java 字節(jié)碼進行解釋執(zhí)行。字節(jié)碼本身攜帶了許多編譯時信息 ,使得連接過程更加簡單。9.高性能和其它解釋執(zhí)行的語言如 basic、 tcl 不同 ,java 字節(jié)碼的設(shè)計使之能很容易地直接轉(zhuǎn)換成對應(yīng)于特定 cpu 的機器碼 ,從而得到較高的性能。10.多線

27、程多線程機制使應(yīng)用程序能夠并行執(zhí)行 ,而且同步機制保證了對共享數(shù)據(jù)的正確操作。通過使用 多線程 ,程序設(shè)計者可以分別用不同的線程完成特定的行為 ,而不需要采用全局的事件循環(huán)機制 ,這樣就很容易地實現(xiàn)網(wǎng)絡(luò)上的實時交互行為。11.動態(tài)性java 的設(shè)計使它適合于一個不斷發(fā)展的環(huán)境。在類庫中可以自由地加入新的方法和實例變量而不會影響用戶程序的執(zhí)行。并且 java 通過接口來支持多重繼承 ,使之比嚴格的類繼承具有更靈活的方式和擴展性。此外,java 還提供了大量的類以滿足網(wǎng)絡(luò)化、多線程、面向?qū)ο笙到y(tǒng)的需要9。1.語言包提供的支持包括字符串處理、多線程處理、例外處理、數(shù)學(xué)函數(shù)處理等 ,可以用它簡單地實現(xiàn)

28、 java 程序的運行平臺。2.實用程序包提供的支持包括哈希表、堆棧、可變數(shù)組、時間和日期等。3.輸入輸出包用統(tǒng)一的 流 模型來實現(xiàn)所有格式的 i/o,包括文件系統(tǒng)、網(wǎng)絡(luò)、輸入。4.低級網(wǎng)絡(luò)包用于實現(xiàn) socket 編程。5.抽象圖形用戶接口包實現(xiàn)了不同平臺的計算機的圖形用戶接口部件 ,包括窗口、菜單、滾動條、對話框等 ,使得 java 可以移植到不同平臺的機器。6.網(wǎng)絡(luò)包支持 internet 的 tcp/ip 協(xié)議 ,提供了與 internet 的接口。它支持 url 連接 ,www 的即時訪問 ,并且簡化了用戶/服務(wù)器模型的程序設(shè)計。2.1.2 java web技術(shù)概述java 的 we

29、b 應(yīng)用模型經(jīng)歷了一個不斷演變的過程,從 applet、rmi、javabeans到 ejb、servlet、jsp,直至現(xiàn)在它仍然在持續(xù)進化完善。圖 2-1 所示的編程模型融合了當今主流的部分 java 技術(shù)。在目前的 java web 技術(shù)中,容器是不可不提的一個概念,在這里,容器實際是指應(yīng)用服務(wù)器提供的特定功能的軟件模塊,用戶所開發(fā)的程序構(gòu)件要在容器內(nèi)運行,構(gòu)件和容器的關(guān)系有些像計算機插件和主板的關(guān)系;程序構(gòu)件在部署時被安裝在容器里,容器是能提供基本功能的底層平臺,它們之間通過接口進行通信;一般 web 程序開發(fā)者只要開發(fā)出滿足其需要的程序構(gòu)件并能安裝在容器中就夠了,程序構(gòu)件的安裝過程包

30、括設(shè)置各個構(gòu)件在應(yīng)用服務(wù)器中的參數(shù)以及設(shè)置應(yīng)用服務(wù)器本身。除了容器概念外,java web 技術(shù)主要被分為三類:一是諸如 javabean、servlet和 ejb 之類的應(yīng)用構(gòu)件,它們是應(yīng)用的主體,體現(xiàn)應(yīng)用個例的特性。二是一些應(yīng)用服務(wù)技術(shù),像 jdbc、jts 和 jndi 等技術(shù),這些服務(wù)是對應(yīng)用構(gòu)件功能的補充,它們能保證構(gòu)件的良好運行并協(xié)調(diào)共同完成任務(wù)。三是應(yīng)用通信技術(shù),如 jms、rmi和 javamail 等,在平臺底層實現(xiàn)機器和程序之間的信息傳遞,延伸了應(yīng)用構(gòu)件的作用范圍。下面我們按技術(shù)類別瀏覽一些 java 提供給我們的 web 技術(shù)。1.servlet 技術(shù):servlet 是

31、 java 動態(tài)處理 http 請求和生成網(wǎng)頁的類(class)。每個 servlet 就是一個在web 容器(又稱 web 服務(wù)器)里的程序構(gòu)件。這種構(gòu)件有效地利用了 web 服務(wù)器的 http 通信功能。web 服務(wù)器負責(zé)將 web 請求傳遞給 servlet。web 服務(wù)器內(nèi)部根據(jù)用戶要求的統(tǒng)一資源定位器(url,即通常所說的網(wǎng)址)查找到對應(yīng)的 servlet,然后將 servlet 處理生成的 html 或 xml 文件以 http 形式反饋給客戶。web 程序開發(fā)人員主要編寫 servlet 類程序,無須關(guān)心 web 服務(wù)器的運作細節(jié),編寫 servlet 的程序員用 servlet

32、 api 進行以下工作:初始化和結(jié)束 servlet;連接 servlet 的運行環(huán)境;接收或傳遞 web 請求,發(fā)送 web 反應(yīng);維護和管理客戶會話(session);和其他 web 構(gòu)件協(xié)同工作;使用過濾器對 web 請求和響應(yīng)進行處理;實現(xiàn) web 安全管理。2.jsp 技術(shù)(java server pages):jsp 可以說是 servlet 的變形,它像是文本格式的 servlet,它的寫法有些像寫網(wǎng)頁,這樣就為應(yīng)用開發(fā)者(特別是不熟悉 java語言的)提供了方便,jsp 在 web 容器內(nèi)會被自動編譯為 servlet,編寫 jsp 比編寫servlet 程序更簡潔;一個 js

33、p 文件包括兩類成員:生成 html 或 xml 模板和處理動態(tài)內(nèi)容的 jsp 元素。jsp 開發(fā)者如果只改變網(wǎng)頁外觀,他們只要對 jsp 內(nèi)的模板進行編輯而不用改動 jsp 元素。jsp 元素主要用于生成動態(tài)內(nèi)容或調(diào)用底層 ejb 構(gòu)件,servlet 編程將二者混在一起,而 jsp 就清楚多了。3.jsp 標簽庫技術(shù)(jsp standard tag library,jstl):jstl 將常用的 jsp 功能封裝成為簡單的標簽(tag)。熟悉 html 網(wǎng)頁編程的人知道,網(wǎng)頁是由各種有標簽的文字組成的,各種標簽(如表格、字體)的寫法基本固定。jstl 采用了相似的概念設(shè)計 jsp。例如,

34、設(shè)計者不必自己用 jsp 寫一個能連接數(shù)據(jù)庫的 jsp 文件,可以用現(xiàn)成的 jstl 標簽來進行數(shù)據(jù)庫連接。這種 jstl 標簽是最優(yōu)化和標準化的,任何種類的 web 服務(wù)器都會支持,這樣就省去了不少 jsp 的麻煩;jstl 目前提供基本的 jsp功能,仍在不斷擴充中。4.ejb 技術(shù):ejb 容器用于實現(xiàn)企業(yè)業(yè)務(wù)操作的程序,它在多層結(jié)構(gòu)中處于業(yè)務(wù)層和數(shù)據(jù)訪問層。業(yè)務(wù)邏輯因企業(yè)的業(yè)務(wù)性質(zhì)而異,它由 ejb 構(gòu)件在 java web 程序中實現(xiàn),ejb 構(gòu)件能夠從客戶端或 web 容器中收到數(shù)據(jù)并將處理過的數(shù)據(jù)傳送到企業(yè)信息系統(tǒng)來存儲,ejb 還能夠從數(shù)據(jù)庫檢索數(shù)據(jù)并送回到客戶端。ejb 構(gòu)件

35、分為三種:session bean(會話 bean),entity bean(實體 bean)和 message-drivenbean(消息驅(qū)動 bean)。1. session bean 會話 bean 主要用來描述程序的業(yè)務(wù)邏輯。一個會話 bean代表 web 應(yīng)用程序和客戶的一次會話過程(一次“會話”)。在程序運行過程中,當web 應(yīng)用的客戶(如網(wǎng)上購物的消費者,銀行系統(tǒng)使用者)執(zhí)行完操作之后,會話 bean和它所使用的數(shù)據(jù)會被刪除(即不在數(shù)據(jù)庫保存)。會話 bean 主要是為客戶進行與業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)操作,如計算交易金額、存取數(shù)據(jù)等。會話 bean 可以是無狀態(tài)的(stateless

36、)或有狀態(tài)的(stateful)。無狀態(tài)是指不管任何用戶每次調(diào)用其方法,會話 bean 都作同樣響應(yīng)。有狀態(tài)是指會話 bean 需要維護和記錄不同方法之間的構(gòu)件狀態(tài),這種分類主要適用不同的數(shù)據(jù)操作。2. entity bean 實體 bean 是用于表示和維護 web 應(yīng)用的數(shù)據(jù)實體的構(gòu)件。簡單地說,數(shù)據(jù)實體就是程序所使用的數(shù)據(jù)庫中的數(shù)據(jù)對象。一個實體 bean 代表存放在數(shù)據(jù)庫的一類數(shù)據(jù)對象。它是數(shù)據(jù)庫內(nèi)數(shù)據(jù)在 ejb 容器里的翻版。實體 bean與會話 bean 不同,如果一個客戶終止使用服務(wù)或應(yīng)用服務(wù)器被關(guān)閉,ejb 容器會保證實體 bean 的數(shù)據(jù)保存到數(shù)據(jù)庫內(nèi)。這就是所謂數(shù)據(jù)持久性(

37、data persistence)。實體 bean 根據(jù)其實現(xiàn)數(shù)據(jù)持久性的方法分為 bean-managed persistence 和container-managed persistence 兩類。bean-managed persistence 指實體 bean本身管理對數(shù)據(jù)庫的訪問,這要求編程者自己寫一些數(shù)據(jù)庫操作指令(如 sql)。container-managed persistence 指對數(shù)據(jù)庫的訪問由 ejb 容器負責(zé);編程者只要定義相關(guān)設(shè)置,而不需要寫數(shù)據(jù)庫操作指令。雖然 container-managed persistence更簡單,但是有些復(fù)雜的數(shù)據(jù)操作還是需要 be

38、an-managed persistence 來完成。3. message-driven bean 消息驅(qū)動 bean 實現(xiàn)了客戶和服務(wù)器更松散的方法調(diào)用,利用消息服務(wù)器有其特定的優(yōu)勢,一個消息驅(qū)動 bean 能讓客戶和服務(wù)器之間進行異步(asynchronous)通信,服務(wù)器并不要求立刻響應(yīng);當 java 消息服務(wù)器(javamessage server)收到從客戶端發(fā)來的消息時,消息驅(qū)動 bean 被激活,客戶并不像使用會話 bean 那樣直接調(diào)用消息驅(qū)動 bean,這樣客戶不必要知道消息驅(qū)動 bean 中具體有什么方法可以調(diào)用。5.applet 技術(shù):applet 是基于 java 的小

39、型客戶端構(gòu)件。它一般在 web 瀏覽器上運行,通過 http 協(xié)議和服務(wù)器進行通信。從服務(wù)器傳給瀏覽器的網(wǎng)頁可能包括嵌入的 applet 程序。這些 applet 程序在瀏覽器所安裝的 java 虛擬機(java virtualmachine)上執(zhí)行。這要求客戶機的瀏覽器事先安裝 java plug-in 和有關(guān)安全許可文件。applet 比較適合復(fù)雜的客戶界面。由于 applet 更接近 java 編程,許多專業(yè)人員更擅長利用 java 豐富的功能(api)來進行客戶端編程。如果使用得法,applet界面會更快速和靈活。比如,美國一家非常受歡迎的股票交易公司 datek 就推出了使用 app

40、let 為界面的網(wǎng)上股票交易工具,無須用戶點擊圖標和按鍵,它能夠隨時更新股票的交易分析數(shù)據(jù)和曲線。6.命名技術(shù)(java naming and directory interface,jndi):命名服務(wù)提供應(yīng)用構(gòu)件(包括客戶、ejb、servlet、jsp 等)程序命名環(huán)境。在傳統(tǒng)的面向?qū)ο缶幊讨?,如果一個類 a 要調(diào)用另一個類 b,a 需要知道 b 的源程序然后在其中 new 一個 b的實例。當一方程序改變時,就要重新編譯,而且類之間的連接比較混亂。jndi (命名和目錄接口)簡化了高級 web 程序類之間的查找調(diào)用。它提供了應(yīng)用的命名環(huán)境(naming environment)。這就像一

41、個公用電話簿,web 構(gòu)件在命名環(huán)境注冊登記,并且通過命名環(huán)境查找所需其他構(gòu)件。jndi api 提供了 web 構(gòu)件進行標準目錄操作的方法,譬如將對象屬性和 java 對象聯(lián)系在一起,或者通過對象屬性來查找 java對象。由于 jndi 已經(jīng)被標準化,程序可以通過使用 jndi 來訪問其他通用的命名服務(wù),包括常用的 web 命名協(xié)議 ldap,nds,dns 和 nis。這促進了 j2ee web 程序與其他平臺系統(tǒng)的整合。7.數(shù)據(jù)連接技術(shù)(java data-base connection,jdbc):jdbc api 使 java web程序和各種關(guān)系數(shù)據(jù)庫之間連接起來。jdbc 技術(shù)提

42、供 java 程序和數(shù)據(jù)庫服務(wù)器之間的連接服務(wù),同時它能保證數(shù)據(jù)事務(wù)的正常進行。另外,jdbc 提供了從 java 程序內(nèi)調(diào)用 sql 數(shù)據(jù)檢索語言的功能和高級的數(shù)據(jù)連接功能。8.遠程方法調(diào)用(remote method invocation,rmi):遠程方法調(diào)用是 java 的一組用于開發(fā)分布式應(yīng)用程序的 api。rmi 使用 java 語言接口定義了遠程對象(在不同機器操作系統(tǒng)的程序?qū)ο?,它結(jié)合了 java 序列化(java serialization)和java 遠程方法協(xié)議(java remote method protocol)。簡單地說,這樣使原先的程序在同一操作系統(tǒng)的方法調(diào)用

43、,變成了不同操作系統(tǒng)之間程序的方法調(diào)用。由于j2ee 是分布式程序平臺,它以 rmi 機制實現(xiàn)程序構(gòu)件在不同操作系統(tǒng)之間的通信。比如,一個 ejb 可以通過 rmi 調(diào)用 web 上另一臺機器上的 ejb 遠程方法。9.java 消息服務(wù) (java message service,jms):jms api 允許 java web 應(yīng)用程序訪問企業(yè)消息系統(tǒng),例如 ibm mq 系列。jms 消息包含能描述具體企業(yè)活動的信息。企業(yè)可以通過這些消息交換跟蹤企業(yè)活動進展。jms api 支持點對點和發(fā)布訂閱消息的形式。點對點消息方式類似 e-mail,客戶將消息發(fā)送給客戶的消息序列,而發(fā)布訂閱消息方

44、式類似討論區(qū),消息以主體分類管理。消息傳遞和接收方相對獨立,依靠消息題目作為中介。在 j2ee 平臺上,消息服務(wù)依靠消息 ejb 來實現(xiàn)。10.java 郵件(java mail):javamail api 提供能進行電子郵件通信的一套抽象類和接口。它們支持多種電子郵件格式和傳遞方式。java 程序可以通過這些類和接口收發(fā)電子郵件,也可以對其進行擴充。javamail 使用 javabeans激活框架(javabeansactivation framework,jaf)api 來讀取和編輯電子郵件內(nèi)的 mime 數(shù)據(jù)。11.java web 編程技術(shù)的特點在 web 編程技術(shù)中,java 技術(shù)

45、之所以最受歡迎并得到廣泛應(yīng)用,主要是由于以下特點:(1) 跨平臺 從設(shè)計之初,java 就將“跨平臺”作為首要目標之一。當眾多企業(yè)的信息系統(tǒng)在不同的操作系統(tǒng)上運行時,使用獨立于機器的編程語言省掉了不少麻煩;java 程序依靠虛擬機器運行,真正實現(xiàn)了“一次編程,任何地方通用”,在web 程序中,由于各種程序常常在不同平臺運行(如 windows 的客戶和 unix 的服務(wù)器),這種特性大大方便了程序之間的交互和集成。(2) 安全性 java 語言提供了嚴密的安全機制,尤其是針對 web 程序,java 使用了多重安全保障機制。相比之下,使用 java 語言和 unix 操作系統(tǒng)的網(wǎng)站不易被攻擊,

46、而用 windows 和 asp 的網(wǎng)站則存在不少安全漏洞。(3)易用性 由于 java 在多種技術(shù)中使用風(fēng)格一致的 api(應(yīng)用程序接口),編程者一般掌握了基本概念,就很容易理解和使用新的編程技術(shù),而其他技術(shù)并沒有這個特點。例如,使用.net 技術(shù),需要理解 c#,soap,asp,visual basic 等技術(shù),每一種都要重新學(xué)習(xí)和練習(xí)。(4)模塊化和可擴展性 java 程序具有很強的“構(gòu)件”概念。程序由相互連接的構(gòu)件組成,構(gòu)件之間可以通過導(dǎo)入類(import class)或遠程調(diào)用來連接,構(gòu)件的編譯和執(zhí)行都相對簡單。同時,由于構(gòu)件之間便于組合,java 程序有很強的可復(fù)用性。java

47、企業(yè)版進一步增強了構(gòu)件的概念,j2ee 的“客戶-服務(wù)器”程序?qū)⒉煌δ艿某绦蚍殖赡K,每種模塊都有標準的設(shè)置方法(如 java server page,enterprise javabean)。這樣使程序結(jié)構(gòu)更清晰,程序的擴展也更方便。(5)豐富的資源 很多程序開發(fā)軟件(如 ibm的 websphere,微軟的 visualstudio)價格非常昂貴,而 java 的軟件產(chǎn)品大多是免費甚至開放源代碼。許多被程序開發(fā)者津津樂道的軟件產(chǎn)品都是采用志愿開發(fā)方式在網(wǎng)上免費供用戶下載,這對于中國中小企業(yè)和個人的程序開發(fā)是非常適合的??傊?,java 提供了簡單、實用、標準化、分布式的 web 編程方法,

48、有效掌握這些方法會使程序開發(fā)者事半功倍2.2 sql server2000 概述隨著信息技術(shù)的發(fā)展,計算機處理數(shù)據(jù)的方式也發(fā)生著變化,文件管理系統(tǒng)-數(shù)據(jù)庫管理系統(tǒng)。sql server 2000 是 microsoft 公司推出的sql server 數(shù)據(jù)庫管理系統(tǒng)的最新版本。該版本繼承了 sql server 7.0版本的優(yōu)點,同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行 microsoft windows98 的膝上型電腦到運行 microsoft windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。sql server20

49、00 是一個分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客戶機/服務(wù)器體系結(jié)構(gòu),采用了 transact-sql 的 sql 語言在客戶機與服務(wù)器間傳遞客戶機的請求與服務(wù)器的處理結(jié)果21。2.2.1 sql server 2000的版本sql server 2000是microsoft公司于2000年10月推出的一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。為滿足不同規(guī)模和要求用戶的需要,sql server 2000提供幾種不同的版本。 (1) sql server 2000企業(yè)版:它提供最為完整的sql server功能,為關(guān)鍵商業(yè)應(yīng)用提供高級可伸縮性和可靠性支持,包括分布式分區(qū)視圖、日志傳送和故障切換群集等,并且它還

50、能夠充分利用高端硬件配置,最多可支持32個cpu和64gb內(nèi)存,并支持不同語言之間用戶界面的無縫切換。 (2) sql server 2000標準版:適合中小組織的經(jīng)濟型版本,它缺少高級可伸縮性和可靠性方面的部分功能,可用于最多具有4個cpu和2gb內(nèi)存的對稱多處理系統(tǒng)中。 (3) sql server 2000個人版:這種版本包括所有管理工具和標準版中的多種功能,它支持雙處理器系統(tǒng),并為個人使用進行了全面優(yōu)化。當并發(fā)訪問用戶超過5個時,這種數(shù)據(jù)庫系統(tǒng)的性能將隨負荷的增加而明顯降低。與標準版和企業(yè)版不同的是,sql server 2000個人版除可以運行在microsoft windows n

51、t2000服務(wù)器操作系統(tǒng)下外,它還能夠運行在windows 2000 professiona1、windows nt workstation,windows 98等桌面操作系統(tǒng)下。 (4) sql server 2000開發(fā)版:該版本包括企業(yè)版的所有功能,但具有特殊的開發(fā)和測試最終用戶許可協(xié)議。這種版本用于開發(fā)所有類型的sql server應(yīng)用程序。 (5) sql server 2000企業(yè)評估版:用于在用戶購買正式版本之前對產(chǎn)品進行試用和評價。該版本具備完整的企業(yè)版功能,但它具有運行時間限制。 (6) sql server 2000桌面引擎(msde,microsoft database

52、engine):提供sql server 2000基本數(shù)據(jù)庫引擎功能,但它不提供中文版sql server 2000數(shù)據(jù)庫系統(tǒng)管理供用戶界面、管理工具、分析功能、合并復(fù)制支持、客戶端訪問許可、開發(fā)工具庫和聯(lián)機叢書等。(7) sql server 2000 windows ce版:為運行windows ce設(shè)備和工具提供的sql server 2000版本。開發(fā)人員通過它能夠?qū)㈥P(guān)系數(shù)據(jù)庫存儲能力擴展到windows ce設(shè)備上。2.2.2 sql server 2000的特點眾所周知,sql server 2000 能夠滿足今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。它作為一種應(yīng)用廣泛的數(shù)據(jù)庫管

53、理系統(tǒng),概括起來,具有以下主要特點:(1) 豐富的圖形化管理工具,使系統(tǒng)管理,操作更為直觀方便。sql server企業(yè)管理器是一個基于圖形用戶界面(gui)的集成管理工具,利用它可以配置管理sql server服務(wù)器、管理數(shù)據(jù)庫和數(shù)據(jù)庫對象、備份和恢復(fù)數(shù)據(jù)、調(diào)度任務(wù)和管理警報,實現(xiàn)數(shù)據(jù)復(fù)制和轉(zhuǎn)換操作等。此外,sql server 2000還提供了sql事件探查器、sql查詢分析器 、sql server服務(wù)管理器和多種操作向?qū)У葓D形界面管理工具,大大簡化了用戶操作,從而增強了系統(tǒng)的易用性。(2) 動態(tài)自動管理和優(yōu)化功能。即使sql server數(shù)據(jù)庫管理員不做任何設(shè)置,sql server也

54、能夠在運行過程中根據(jù)環(huán)境配置和用戶訪問情況動態(tài)自動配置,以達到最優(yōu)性能,從而減輕管理員工作。(3) 充分的internet技術(shù)支持。internet網(wǎng)絡(luò)發(fā)展到今天已經(jīng)成為一條重要的信息發(fā)布渠道,sql server增強了對internet技術(shù)的支持,它除保留了前期版本中的數(shù)據(jù)庫web出版工具web助手外,還增加了對xml和http技術(shù)的支持,這使得電子商務(wù)系統(tǒng)能夠通過xml等訪問sql server數(shù)據(jù)庫系統(tǒng),也擴展了sql server在數(shù)據(jù)挖掘和分析服務(wù)領(lǐng)域的應(yīng)用。(4) 豐富的編程接口工具,使用戶開發(fā)sql server數(shù)據(jù)庫應(yīng)用程序更加靈活。sql server提供了transacts

55、ql、dblibrary for c、嵌入式sql(esql)等開發(fā)工具,transactsql與工業(yè)標準sql語言兼容,并在其基礎(chǔ)上加以擴充,使它更適合事務(wù)處理方面的需要。此外,sql server 2000還支持odbc、ole db、ado規(guī)范,可以使用odbc、ole db、ado接口訪問sql server數(shù)據(jù)庫。(5) 具有很好的伸縮性和可靠性。sql server 2000既能運行在windows桌面操作系統(tǒng)下,又可運行在服務(wù)器操作系統(tǒng)(包括windows nt和windows 2000)下;既能運行在單cpu計算機上,又能運行在對稱多處理系統(tǒng)下。所以,它具有很好的伸縮性,能夠滿

56、足從桌面應(yīng)用到大型企業(yè)分布式應(yīng)用等不同層次用戶的需求。(6) 簡單的管理方式。sql server 2000與microsoft windows 2000有機集成,所以可以使用windows 2000的活動目錄(active directory)功能對sql server進行集中管理,大大簡化大型企業(yè)中的系統(tǒng)管理工作。此外,與windows 2000的集成還使sql server能夠充分利用操作系統(tǒng)所提供的服務(wù)和功能(如安全管理、事件日志、性能監(jiān)視器,內(nèi)存管理和異步i/o等),從而增強了sql server數(shù)據(jù)庫系統(tǒng)的功能,并且只需占用很少的系統(tǒng)資源。除這些核心企業(yè)品質(zhì)外,sqlserver2

57、000 還為您的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競爭優(yōu)勢。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用 web 帶來的機會非常重要。作為一個完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,sqlserver2000 為快速開發(fā)新一代企業(yè)級商業(yè)應(yīng)用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。作為重要的基準測試可伸縮性和速度獎的記錄保持者,sqlserver2000 是一個具備完全 web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標記語言(xml)的核心支持以及在 internet 上和防火墻外進行查詢的能力。2.3 tomcat概述tomcat 服務(wù)器是一個免費的開放源代碼的web 應(yīng)用服務(wù)器,目前最新版本是6.0.14。tomcat是apache 軟件基金會(apache software foundation)的jakarta 項目中的一個核心項目,由apache、sun 和其他一些公司及個人共同開發(fā)而成。由于有了sun 的參與和支持,最新的servlet 和jsp 規(guī)范總是能在tomcat 中得到體現(xiàn),tomcat 5 支持最新的servlet 2.4 和jsp 2.0 規(guī)范。因為tomcat 技術(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論