版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于J2EE的開發(fā)技術(shù)計算機科學技術(shù)學院計算機科學技術(shù)學院權(quán)權(quán) 巍巍www.wetherm-www.wetherm-基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)2 2考試成績考試成績平時成績(平時成績(20)實驗成績(實驗成績(10)期末成績(期末成績(70)參考教材參考教材郝玉龍等,郝玉龍等,Java EE編程技術(shù),編程技術(shù),清華大學出版社、北京交通大學出版社,清華大學出版社、北京交通大學出版社,2008 第一章第一章 Java EE概述概述1、Java EE產(chǎn)生的背景產(chǎn)生的背景 2、什么是、什么是Java EE3、Java EE編程思想:組件編程思想:組件-容器容器4、Java EE的體系結(jié)構(gòu)的體
2、系結(jié)構(gòu)5、Java EE核心技術(shù)核心技術(shù)基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)3 31、Java EE產(chǎn)生的背景產(chǎn)生的背景1.1 Java EE全稱:全稱:Java Platform Enterprise EditionJava版本:版本:uJ2SE(Java 2 standard edition),針對普通,針對普通PC的標準應用程序開發(fā)。的標準應用程序開發(fā)。uJ2EE,針對企業(yè)級應用服務的開發(fā)。,針對企業(yè)級應用服務的開發(fā)。uJ2ME(Java 2 micro edition),用于嵌入式設,用于嵌入式設備、移動設備(手機、備、移動設備(手機、PDA)上的開發(fā)。)上的開發(fā)?;诨贘2EE的開
3、發(fā)技術(shù)的開發(fā)技術(shù)4 41、 Java EE產(chǎn)生的背景產(chǎn)生的背景1.2 企業(yè)級應用企業(yè)級應用 *企業(yè)級應用程序:企業(yè)級應用程序:泛指那些為大型組織部門創(chuàng)建泛指那些為大型組織部門創(chuàng)建的應用程序。的應用程序。 *企業(yè)級應用的特點:企業(yè)級應用的特點:事物處理、大規(guī)模、分布式、高速反應性、安事物處理、大規(guī)模、分布式、高速反應性、安全性、一致性、舊系統(tǒng)集成支持等等全性、一致性、舊系統(tǒng)集成支持等等基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)5 51、 Java EE產(chǎn)生的背景產(chǎn)生的背景1.3 為什么使用為什么使用Java EE Java EE提供了一套完整的解決所有這些問提供了一套完整的解決所有這些問題的框架方案題
4、的框架方案.基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)6 6主要內(nèi)容 1、Java EE產(chǎn)生的背景產(chǎn)生的背景2、什么是、什么是Java EE3、Java EE編程思想:組件編程思想:組件-容器容器4、Java EE的體系結(jié)構(gòu)的體系結(jié)構(gòu)5、 Java EE核心技術(shù)核心技術(shù)基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)7 72、什么是、什么是Java EEJava EE是一種利用是一種利用Java 2平臺來簡化企業(yè)平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復雜解決方案的開發(fā)、部署和管理相關(guān)的復雜問題的技術(shù)架構(gòu)。問題的技術(shù)架構(gòu)。uJava EE是一個標準中間件體系結(jié)構(gòu)是一個標準中間件體系結(jié)構(gòu)uJava EE是企
5、業(yè)分布式應用開發(fā)標準是企業(yè)分布式應用開發(fā)標準uJava EE是標準化組件和容器的集合是標準化組件和容器的集合Java EE 不是編程語言!不是編程語言! 基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)8 8主要內(nèi)容 1、Java EE產(chǎn)生的背景產(chǎn)生的背景2、什么是、什么是Java EE3、Java EE編程思想:組件編程思想:組件-容器容器4、Java EE的體系結(jié)構(gòu)的體系結(jié)構(gòu)5、Java EE核心技術(shù)核心技術(shù)基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)9 93、Java EE編程思想:組件編程思想:組件-容器容器基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)1010容器容器組件組件組件組件組件3、Java EE編程思想
6、:組件編程思想:組件-容器容器3.1 組件組件nJava EE應用程序是由組件構(gòu)成的。應用程序是由組件構(gòu)成的。 Java EE組組件是具有獨立功能的軟件單元。件是具有獨立功能的軟件單元。n組件有組件有2種類型:種類型:pWeb組件:與基于組件:與基于Web的客戶端進行交互。的客戶端進行交互。pEJB組件:實現(xiàn)業(yè)務邏輯的組件:實現(xiàn)業(yè)務邏輯的Java組件。組件。 基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)11113、Java EE編程思想:組件編程思想:組件-容器容器3.2 容器容器n容器為組件提供運行環(huán)境。容器為組件提供運行環(huán)境。nJava EE規(guī)定:兼容規(guī)定:兼容Java EE的服務器必須定義的服務
7、器必須定義一套容器來放置一套容器來放置Java EE組件。組件。n相對于相對于Java EE組件的兩種類型,容器也有兩種:組件的兩種類型,容器也有兩種:Web容器容器EJB容器容器 基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)1212主要內(nèi)容 1、Java EE產(chǎn)生的背景產(chǎn)生的背景2、什么是、什么是Java EE3、Java EE編程思想:組件編程思想:組件-容器容器4、Java EE的體系結(jié)構(gòu)的體系結(jié)構(gòu)5、Java EE核心技術(shù)核心技術(shù)基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)13134、 Java EE的體系結(jié)構(gòu)的體系結(jié)構(gòu)基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)14144.1 計算機應用程序的一般特點計算機
8、應用程序的一般特點 : 大多數(shù)應用,從大多數(shù)應用,從PC機上的簡單報表程序到大型機上機上的簡單報表程序到大型機上的復雜計算,都由三部分組成:的復雜計算,都由三部分組成:u用戶界面部分:表示層用戶界面部分:表示層u應用邏輯部分:業(yè)務邏輯層應用邏輯部分:業(yè)務邏輯層u數(shù)據(jù)訪問部分:數(shù)據(jù)訪問層數(shù)據(jù)訪問部分:數(shù)據(jù)訪問層 4.2 應用程序開發(fā)模型的變遷過程:應用程序開發(fā)模型的變遷過程: 單層單層 兩層兩層 三層三層 N層層 1 2 31 2312312 3 44、Java EE的體系結(jié)構(gòu)的體系結(jié)構(gòu)基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)15154.3 單層體系結(jié)構(gòu)單層體系結(jié)構(gòu): 往往運行于一臺計算機上,所有功
9、能、服務等往往運行于一臺計算機上,所有功能、服務等都集中在一個應用程序中都集中在一個應用程序中單層代碼方案單層代碼方案邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)物理結(jié)構(gòu)物理結(jié)構(gòu)4、Java EE的體系結(jié)構(gòu)的體系結(jié)構(gòu)基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)16164.3 單層體系結(jié)構(gòu)單層體系結(jié)構(gòu): 往往運行于一臺計算機上,所有功能、服務等往往運行于一臺計算機上,所有功能、服務等都集中在一個應用程序中都集中在一個應用程序中p優(yōu)點優(yōu)點:易于管理、數(shù)據(jù)的一致性易于管理、數(shù)據(jù)的一致性p缺點缺點:數(shù)據(jù)訪問、表示和業(yè)務邏輯在一個應用中數(shù)據(jù)訪問、表示和業(yè)務邏輯在一個應用中代碼復用、代碼可維護性、代碼的修改十分困難代碼復用、代碼可維護性、代
10、碼的修改十分困難應用不是分布式的,不具有可伸縮性應用不是分布式的,不具有可伸縮性 4、Java EE的體系結(jié)構(gòu)的體系結(jié)構(gòu)基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)17174.4 兩層體系結(jié)構(gòu)兩層體系結(jié)構(gòu):n應用程序中實現(xiàn)表示和業(yè)務邏輯功能,而將數(shù)據(jù)庫應用程序中實現(xiàn)表示和業(yè)務邏輯功能,而將數(shù)據(jù)庫訪問邏輯分離出來。訪問邏輯分離出來。n提出:想在多個應用程序間共享數(shù)據(jù)。提出:想在多個應用程序間共享數(shù)據(jù)。兩層體系結(jié)構(gòu)兩層體系結(jié)構(gòu)客戶端客戶端服務器服務器邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)物理結(jié)構(gòu)物理結(jié)構(gòu)4、Java EE的體系結(jié)構(gòu)的體系結(jié)構(gòu)基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)18184.4 兩層體系結(jié)構(gòu)兩層體系結(jié)構(gòu):n客戶端客
11、戶端/服務器結(jié)構(gòu)(服務器結(jié)構(gòu)(C/S結(jié)構(gòu))結(jié)構(gòu))服務器端通常安裝數(shù)據(jù)庫系統(tǒng)。服務器端通常安裝數(shù)據(jù)庫系統(tǒng)。客戶端安裝專用的客戶端軟件。客戶端安裝專用的客戶端軟件。業(yè)務邏輯通常在客戶端處理,適用于單機或者小業(yè)務邏輯通常在客戶端處理,適用于單機或者小型局域網(wǎng)。型局域網(wǎng)。胖客戶端胖客戶端:表示邏輯表示邏輯業(yè)務邏輯業(yè)務邏輯Fat clientFat client4、Java EE的體系結(jié)構(gòu)的體系結(jié)構(gòu)基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)1919n兩層結(jié)構(gòu)的缺點:兩層結(jié)構(gòu)的缺點: 胖客戶端包含業(yè)務代碼,并且需要知道數(shù)據(jù)源胖客戶端包含業(yè)務代碼,并且需要知道數(shù)據(jù)源的具體情況,數(shù)據(jù)庫結(jié)構(gòu)等的改變將導致全體客戶端的
12、具體情況,數(shù)據(jù)庫結(jié)構(gòu)等的改變將導致全體客戶端改變,不利于升級和維護。改變,不利于升級和維護。n出現(xiàn)的問題:出現(xiàn)的問題:隨著隨著Internet的出現(xiàn),用戶越來越不希望為實現(xiàn)某的出現(xiàn),用戶越來越不希望為實現(xiàn)某個功能而經(jīng)常的安裝或更新客戶端;個功能而經(jīng)常的安裝或更新客戶端;應用軟件供應商業(yè)不想將業(yè)務邏輯代碼提供給用戶。應用軟件供應商業(yè)不想將業(yè)務邏輯代碼提供給用戶。4、Java EE的體系結(jié)構(gòu)的體系結(jié)構(gòu)基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)2020n兩層結(jié)構(gòu)存在問題的解決:兩層結(jié)構(gòu)存在問題的解決:Web用戶使用同一客戶端應用程序,即用戶使用同一客戶端應用程序,即Web瀏覽瀏覽器,即瀏覽器器,即瀏覽器/
13、服務器結(jié)構(gòu)服務器結(jié)構(gòu)(B/S結(jié)構(gòu)結(jié)構(gòu))。將胖客戶端中的業(yè)務邏輯分離出來,這樣,客戶端將胖客戶端中的業(yè)務邏輯分離出來,這樣,客戶端僅包含用戶界面邏輯,此種客戶端稱為僅包含用戶界面邏輯,此種客戶端稱為瘦客戶端瘦客戶端。4、Java EE的體系結(jié)構(gòu)的體系結(jié)構(gòu)基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)21214.5 三層體系結(jié)構(gòu):三層體系結(jié)構(gòu):n表示層:表示層:負責用戶界面的展示以及與用戶進行交互。負責用戶界面的展示以及與用戶進行交互。n業(yè)務邏輯層:業(yè)務邏輯層:裝載應用軟件的核心,用來控制業(yè)務處理。裝載應用軟件的核心,用來控制業(yè)務處理。n數(shù)據(jù)訪問邏輯層:數(shù)據(jù)訪問邏輯層:實現(xiàn)與數(shù)據(jù)源的連接、獲取、存儲數(shù)實現(xiàn)與
14、數(shù)據(jù)源的連接、獲取、存儲數(shù)據(jù)等。據(jù)等。三層體系結(jié)構(gòu)三層體系結(jié)構(gòu)4、Java EE的體系結(jié)構(gòu)的體系結(jié)構(gòu)基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)22224.6 多層(多層( N-Tier )體系結(jié)構(gòu):)體系結(jié)構(gòu):n繼續(xù)將應用程序的功能分解為更薄的功能層,即多層體繼續(xù)將應用程序的功能分解為更薄的功能層,即多層體系結(jié)構(gòu)。系結(jié)構(gòu)。nJ2EE的邏輯體系結(jié)構(gòu)基于多層體系結(jié)構(gòu)的思想,利用它的邏輯體系結(jié)構(gòu)基于多層體系結(jié)構(gòu)的思想,利用它能創(chuàng)建可擴展的兩層、三層、多層的應用。能創(chuàng)建可擴展的兩層、三層、多層的應用。表示層表示層業(yè)務模型業(yè)務模型業(yè)務規(guī)則業(yè)務規(guī)則業(yè)務對象到業(yè)務對象到數(shù)據(jù)源的映射數(shù)據(jù)源的映射數(shù)據(jù)訪問邏輯層數(shù)據(jù)訪
15、問邏輯層多層體系結(jié)構(gòu)的例子多層體系結(jié)構(gòu)的例子p架構(gòu)師根據(jù)系統(tǒng)的功架構(gòu)師根據(jù)系統(tǒng)的功能、計算能力和所部能、計算能力和所部署的網(wǎng)絡硬件的不同,署的網(wǎng)絡硬件的不同,將系統(tǒng)分成多個層次。將系統(tǒng)分成多個層次。p各層之間的通信將產(chǎn)各層之間的通信將產(chǎn)生性能等的損耗。生性能等的損耗。4、Java EE的體系結(jié)構(gòu)的體系結(jié)構(gòu)基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)23234.7Java EE的四層邏輯體系結(jié)構(gòu)。的四層邏輯體系結(jié)構(gòu)。(1)客戶層客戶層網(wǎng)絡瀏覽器或桌面應用程序。網(wǎng)絡瀏覽器或桌面應用程序。(2) 表示邏輯層表示邏輯層位于應用服務器上,由一些位于應用服務器上,由一些Java EE標準組件標準組件(Servle
16、t、JSP)來實現(xiàn)特定的表示邏輯。)來實現(xiàn)特定的表示邏輯。 4、Java EE的體系結(jié)構(gòu)的體系結(jié)構(gòu)基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)24244.7Java EE的四層邏輯體系結(jié)構(gòu)。的四層邏輯體系結(jié)構(gòu)。(3)業(yè)務邏輯層業(yè)務邏輯層位于應用服務器上,可由位于應用服務器上,可由Java EE標準組件標準組件(EJB)來實現(xiàn)特定的業(yè)務邏輯。)來實現(xiàn)特定的業(yè)務邏輯。(4)企業(yè)信息系統(tǒng)層企業(yè)信息系統(tǒng)層主要用于企業(yè)信息的存儲管理,主要包括數(shù)主要用于企業(yè)信息的存儲管理,主要包括數(shù)據(jù)庫系統(tǒng)、電子郵件系統(tǒng)、目錄服務等。據(jù)庫系統(tǒng)、電子郵件系統(tǒng)、目錄服務等。Java EE應用程序組件經(jīng)常需要訪問企業(yè)信息系統(tǒng)層來應用程
17、序組件經(jīng)常需要訪問企業(yè)信息系統(tǒng)層來獲取所需的數(shù)據(jù)信息。獲取所需的數(shù)據(jù)信息。 基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)2525Java EE邏輯體系結(jié)構(gòu)(四層結(jié)構(gòu))邏輯體系結(jié)構(gòu)(四層結(jié)構(gòu))主要內(nèi)容主要內(nèi)容 1、Java EE產(chǎn)生的背景產(chǎn)生的背景2、什么是、什么是Java EE3、Java EE編程思想:組件編程思想:組件-容器容器4、Java EE的體系結(jié)構(gòu)的體系結(jié)構(gòu)5、Java EE核心技術(shù)核心技術(shù)基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)26265、 Java EE核心技術(shù)核心技術(shù)Java EE 包含包含13種核心技術(shù)。種核心技術(shù)。1.JDBC(Java Database Connectivity)2.JNDI(Java Name and Directory Interface)3.EJB(Enterprise JavaBean)4.RMI(Remote Method Invoke)5.Java IDL/CORBA6.JSP(Java Server Pages) 基于基于J2EE的開發(fā)技術(shù)的開發(fā)技術(shù)27275、 Java EE核心技術(shù)核心技術(shù)Java EE 包含包含13種核心技術(shù)。種核心技術(shù)。7.Java Servlet8.XML(Extensible Markup Language)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《平衡記分卡的應用》課件
- 《企業(yè)人力績效管理》課件
- 2024-2025學年天津市紅橋區(qū)高一上學期期中考試歷史試卷(解析版)
- 單位管理制度分享匯編人事管理
- 單位管理制度分享大全人力資源管理十篇
- 單位管理制度范例選集人力資源管理篇
- 《磺達肝癸鈉》課件
- 單位管理制度呈現(xiàn)大合集人力資源管理十篇
- 《市場營銷學案例分》課件
- 《投資經(jīng)濟學》教學大綱
- 2021年新疆烏魯木齊市中考化學一模試卷(附答案詳解)
- 張家爺爺?shù)男』ü?
- 高中思想政治-高三一輪復習講評課教學課件設計
- 自動噴水滅火系統(tǒng)的設計計算
- 教師評職稱個人綜述
- LSI-陣列卡操作手冊
- 漢字文化解密(華中師范大學)超星爾雅學習通網(wǎng)課章節(jié)測試答案
- 黑龍江省哈爾濱市八年級上學期物理期末考試試卷及答案
- 商業(yè)綜合體設計說明書
- GB/T 19587-2017氣體吸附BET法測定固態(tài)物質(zhì)比表面積
- 比賽車門凹陷修復
評論
0/150
提交評論