J2EE的概念與體系結(jié)構(gòu)-課件_第1頁(yè)
J2EE的概念與體系結(jié)構(gòu)-課件_第2頁(yè)
J2EE的概念與體系結(jié)構(gòu)-課件_第3頁(yè)
J2EE的概念與體系結(jié)構(gòu)-課件_第4頁(yè)
J2EE的概念與體系結(jié)構(gòu)-課件_第5頁(yè)
已閱讀5頁(yè),還剩81頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一講J2EE的概念與體系結(jié)構(gòu)J2EE(Java2Platform,EnterpriseEdition)

1ppt課件本章目標(biāo)了解J2EE規(guī)范出現(xiàn)的背景

了解J2EE平臺(tái)集成的技術(shù)

理解基于組件的多層體系結(jié)構(gòu)

領(lǐng)會(huì)J2EE體系的優(yōu)點(diǎn)

2ppt課件1.什么是J2EE?J2EE是什么?J2EE用來(lái)做什么?J2EE的發(fā)展過程?3ppt課件從應(yīng)用開發(fā)的角度看信息技術(shù)和電子商務(wù)的快速發(fā)展以及對(duì)它們的需求給應(yīng)用程序開發(fā)人員帶來(lái)了新的壓力。

須以更少的資金、更少的資源來(lái)更快地設(shè)計(jì)、開發(fā)企業(yè)應(yīng)用程序。J2EE平臺(tái)提供了一個(gè)基于組件的方法來(lái)加快設(shè)計(jì)、開發(fā)、裝配及部署企業(yè)應(yīng)用程序。4ppt課件從Java語(yǔ)言的發(fā)展看Java語(yǔ)言產(chǎn)生與發(fā)展Sun的創(chuàng)立者提出“網(wǎng)絡(luò)就是計(jì)算機(jī)”的獨(dú)特理念。95.5Sun公司推出Java技術(shù)。10多年來(lái),已發(fā)展成為全球第一大軟件開發(fā)平臺(tái)。Java是長(zhǎng)時(shí)間以來(lái)最卓越的程序語(yǔ)言。(BillGates)

5ppt課件從Java語(yǔ)言的發(fā)展看2000年左右,為了進(jìn)一步開發(fā)基于Web的應(yīng)用,出現(xiàn)了SunONE體系結(jié)構(gòu),以Java語(yǔ)言為核心,包括J2SE、J2ME、J2EE和一系列標(biāo)準(zhǔn)、技術(shù)及協(xié)議。與同類Microsoft公司的.Net相比,SunONE更接近或更能滿足互聯(lián)網(wǎng)在智能化Web服務(wù)方面對(duì)開放性、分布性和平臺(tái)無(wú)關(guān)性的要求。6ppt課件從Java語(yǔ)言的發(fā)展看J2EE(Java2Platform,EnterpriseEdition—Java2平臺(tái)企業(yè)版),是使用Java進(jìn)行企業(yè)級(jí)應(yīng)用系統(tǒng)開發(fā)的一套擴(kuò)展標(biāo)準(zhǔn),必須基于J2SE。7ppt課件J2EE是什么J2EE是一套使用Java進(jìn)行企業(yè)級(jí)Web應(yīng)用開發(fā)的事實(shí)上的工業(yè)標(biāo)準(zhǔn)。J2EE是一種平臺(tái)規(guī)范,該平臺(tái)提供了一套基于組件的方法來(lái)設(shè)計(jì)、開發(fā)、裝配及部署企業(yè)應(yīng)用。J2EE平臺(tái)提供了多層分布式的應(yīng)用模型、重新利用組件的能力、統(tǒng)一安全的模式以及靈活的處理控制能力。8ppt課件J2EE帶來(lái)的效果通常的瘦客戶端多層次應(yīng)用程序難于編寫,因?yàn)樗鼈円O(shè)計(jì)多行復(fù)雜代碼,用于處理事務(wù)、狀態(tài)管理、多線程、資源池以及其它復(fù)雜的低層細(xì)節(jié)。9ppt課件J2EE帶來(lái)的效果基于組件和獨(dú)立于平臺(tái)的J2EE體系結(jié)構(gòu)使得應(yīng)用程序容易編寫業(yè)務(wù)邏輯被組織成可重用的組件。J2EE服務(wù)器以針對(duì)每種組件類型的容器形式提供低層服務(wù),可以集中精力解決手邊的業(yè)務(wù)問題。10ppt課件J2EE的發(fā)展90年,Sun公司JamesGosling領(lǐng)導(dǎo)的小組設(shè)計(jì)了一種平臺(tái)無(wú)關(guān)的語(yǔ)言O(shè)ak,用于為各種家用電器編程。95.1,Oak改名為Java,5.23Sun正式發(fā)布Java。96.2,Javabeta版結(jié)束,Java1.0誕生。97.2,Java發(fā)展到1.1版。11ppt課件J2EE的發(fā)展99.7,重新組織Java平臺(tái)的集成方法,升級(jí)到1.2版;Java從一種語(yǔ)言發(fā)展成為一種開發(fā)平臺(tái),并將Java企業(yè)級(jí)應(yīng)用開發(fā)平臺(tái)作為發(fā)展方向,出現(xiàn)了SunONE和Java平臺(tái)的三個(gè)版本J2SE、J2ME和J2EE。12ppt課件J2EE的發(fā)展2000.9,Java升級(jí)到1.3版,J2XE1.3。2001.7,Java升級(jí)到1.4版,J2XE1.4。2005年8月,Java升級(jí)到1.5版,SUN的伙伴們將J2EE1.5改名為javaEE5,以前J2EE版本還是稱為J2EE。13ppt課件J2EE的發(fā)展目前的產(chǎn)品,J2SDK1.5(Java5.0)正式版和java6.0beta版可用。JavaEE5.0的規(guī)范由SunMicrosystems于11/18/05年發(fā)布。14ppt課件2.J2EE的框架J2EE包含什么?J2EE的框架和特點(diǎn)是什么?框架中主要技術(shù)。15ppt課件J2EE包含什么企業(yè)應(yīng)用復(fù)雜性導(dǎo)致J2EE包含內(nèi)容的復(fù)雜性。J2EE包括JSP,Servlet,JNDI,RMI,JDBC,EJB,JMS,JavaMail,JMX,JTA,JCA等規(guī)范。

16ppt課件J2EE的框架JavaTM平臺(tái)中各元素之間的必要關(guān)系如圖EE.2-1所示。注意,圖中所示為元素之間的邏輯關(guān)系,并不是說(shuō)將各元素物理劃分到不同的機(jī)器、進(jìn)程、地址空間或虛擬機(jī)中。17ppt課件EE.2-1JavaEEArchitectureDiagram18ppt課件J2EE的框架符號(hào)釋義矩形表示容器。

表示應(yīng)用程序組件。格子表示容器提供的服務(wù)。箭頭表示對(duì)部件的訪問??蛻舳巳萜魍ㄟ^JDBCAPI為客戶端應(yīng)用程序提供對(duì)數(shù)據(jù)庫(kù)的直接訪問。J2SE為每種應(yīng)用程序組件提供服務(wù),服務(wù)的APIs都由J2SE運(yùn)行時(shí)環(huán)境支持(jre)。19ppt課件J2EE的框架JavaEE應(yīng)用程序組件

客戶端應(yīng)用程序。

Applets。

Servlets,JSP頁(yè)面,JSF(JavaServerFaces)應(yīng)用程序,過濾器和Web事件監(jiān)聽器。企業(yè)JavaBeans?(EJB)組件。20ppt課件J2EE的框架容器容器是JavaEE的運(yùn)行環(huán)境,這種環(huán)境是為應(yīng)用組件服務(wù)的。各容器為相應(yīng)類型的應(yīng)用程序組件提供底層服務(wù),如各矩形下半部的格子表示。21ppt課件J2EE的框架四類容器

EJB容器

Web容器

ApplicationClient容器

Applet容器

22ppt課件JAFStAXJAXRSAAJJACC23ppt課件24ppt課件25ppt課件26ppt課件J2EE的框架JavaEE服務(wù)器

JavaEE服務(wù)器為適合的應(yīng)用程序組件提供配置、管理和運(yùn)行支持。注意區(qū)分Web服務(wù)器和應(yīng)用服務(wù)器,如Tomcat與Jboss。

27ppt課件J2EE的框架

JavaEE服務(wù)器與容器之間的關(guān)系服務(wù)器是JavaEE容器基礎(chǔ),容器是它的一部分。

28ppt課件J2EE的框架資源適配器資源適配器是一個(gè)系統(tǒng)級(jí)的軟件組件,它主要實(shí)現(xiàn)到外部資源管理器的網(wǎng)絡(luò)連接。

29ppt課件J2EE的框架JavaEE標(biāo)準(zhǔn)服務(wù)

每種容器提供相應(yīng)的服務(wù),如郵件服務(wù)、消息服務(wù)、安全服務(wù)、連接器提供的服務(wù)等,對(duì)每種服務(wù)都有相應(yīng)的規(guī)范。30ppt課件J2EE的特點(diǎn)J2EE本身復(fù)雜,實(shí)現(xiàn)技術(shù)多樣。集成現(xiàn)有的企業(yè)信息系統(tǒng)。提供可擴(kuò)展性等。31ppt課件J2EE規(guī)范簡(jiǎn)介J2EE是Sun公司推出的一種全新概念模型。32ppt課件J2EE規(guī)范簡(jiǎn)介(續(xù))服務(wù)由分布的應(yīng)用程序組成,包括前端數(shù)據(jù)端和后端數(shù)據(jù)源以及它們之間的一層或幾層。J2EE正是降低了開發(fā)這種中間層服務(wù)的成本和復(fù)雜程度。33ppt課件J2EE規(guī)范簡(jiǎn)介(續(xù))J2EE是一種規(guī)范,為軟件開發(fā)生命周期制定了許多規(guī)則,使編碼標(biāo)準(zhǔn)化,包括:設(shè)計(jì)企業(yè)應(yīng)用

把角色分配給與開發(fā)軟件(規(guī)劃與產(chǎn)品)有關(guān)的人

應(yīng)用打包

把用于J2EE的技術(shù)標(biāo)準(zhǔn)化

把不同的技術(shù)之間的交互標(biāo)準(zhǔn)化

為Java應(yīng)用服務(wù)器提供了一個(gè)標(biāo)準(zhǔn)

34ppt課件J2EE技術(shù)簡(jiǎn)介J2SE不支持服務(wù)器端部署。企業(yè)API

為服務(wù)器端部署提供企業(yè)級(jí)服務(wù)。J2EE是用于在分布式環(huán)境中開發(fā)、部署和執(zhí)行應(yīng)用程序的體系結(jié)構(gòu)。35ppt課件J2EE技術(shù)簡(jiǎn)介(續(xù))J2EE包括JSPJavaServlet企業(yè)

JavaBean(EJB)Java遠(yuǎn)程方法調(diào)用和RMI-IIOPJava命名和目錄接口(JNDI)Java數(shù)據(jù)庫(kù)連接(JDBC)

36ppt課件J2EE技術(shù)簡(jiǎn)介(續(xù))J2EE包括Java事務(wù)API(JTA)和Java事務(wù)服務(wù)(JTS)Java消息傳遞服務(wù)(JMS)JavaIDLJavaMail連接器可擴(kuò)展標(biāo)記語(yǔ)言(XML)等37ppt課件J2EE技術(shù)簡(jiǎn)介(續(xù))客戶端技術(shù)包括Javaapplets和客戶端應(yīng)用程序(這些也包括HTML和XML文件)。組件技術(shù)被用來(lái)創(chuàng)建商業(yè)組件,這是應(yīng)用最重要的部分。包括Servlets、JSP和EJB三種技術(shù)。38ppt課件J2EE技術(shù)簡(jiǎn)介(續(xù))服務(wù)技術(shù)提供必要支持,確保組件能發(fā)揮充分作用。通信技術(shù)HTTP、HTTPS、RMI等。39ppt課件組件技術(shù)軟件組件是實(shí)現(xiàn)明確定義接口的代碼。

組件不是完整的應(yīng)用程序。

企業(yè)

JavaBean(EJB)是可以立即部署的組件,它定義可部署組件的組件體系結(jié)構(gòu)。組件在J2EE規(guī)范中有更廣泛的含義——組件是應(yīng)用級(jí)的可重用單元。40ppt課件組件技術(shù)(續(xù))

一個(gè)符合J2EE規(guī)范的產(chǎn)品必須支持四種類型的組件

客戶端應(yīng)用——一般的胖客戶端Java應(yīng)用,使用RMI訪問應(yīng)用服務(wù)器。Applets——可視化客戶端,在網(wǎng)絡(luò)瀏覽器之內(nèi)執(zhí)行。Servlets和JSP——使在HTML、XML和其它網(wǎng)絡(luò)語(yǔ)言中,加入動(dòng)態(tài)的內(nèi)容成為可能。EnterpriseJavaBeans——在應(yīng)用服務(wù)器的容器中執(zhí)行的組件,封裝和管理商業(yè)邏輯。41ppt課件組件技術(shù)——EJB簡(jiǎn)介EJB結(jié)構(gòu)是一種分布式的組件模型,用來(lái)開發(fā)安全的、可擴(kuò)展的、事務(wù)性的、多用戶的組件。

EJB是一些包含業(yè)務(wù)邏輯的可重用的軟件單元。EJB有兩種形式:會(huì)話Bean和實(shí)體Bean。42ppt課件組件技術(shù)——EJB簡(jiǎn)介(續(xù))EJB允許把應(yīng)用邏輯從系統(tǒng)級(jí)服務(wù)中分離出來(lái),讓開發(fā)者的精力集中在商業(yè)領(lǐng)域的問題上,而不是系統(tǒng)級(jí)的程序設(shè)計(jì)上。43ppt課件組件技術(shù)——容器簡(jiǎn)介容器是一種J2EE運(yùn)行時(shí)組件,它管理不同的應(yīng)用組件,并且允許對(duì)J2EEAPI的訪問。每個(gè)組件都活在容器里,容器為組件提供運(yùn)行時(shí)服務(wù)。

44ppt課件組件技術(shù)——容器簡(jiǎn)介(續(xù))容器執(zhí)行下述的任務(wù)

裝載組件

提供事務(wù)服務(wù)

提供安全管理

提供對(duì)必要環(huán)境變量的訪問

對(duì)象實(shí)例池

管理狀態(tài)

45ppt課件組件技術(shù)——容器簡(jiǎn)介(續(xù))在J2EE體系中,有不同類型的容器Applet容器客戶應(yīng)用容器Web容器

裝載JSP和Servlet應(yīng)用組件,這些組件實(shí)現(xiàn)了Web客戶需要的功能。EJB容器裝載實(shí)體Bean、有狀態(tài)Bean、無(wú)狀態(tài)Bean、消息Bean。46ppt課件組件技術(shù)——容器簡(jiǎn)介(續(xù))J2EE容器的體系結(jié)構(gòu)分成四個(gè)部分

組件約定為了讓組件能夠在容器運(yùn)行環(huán)境中被管理,應(yīng)用組件必須遵守容器定義的某種約定。容器服務(wù)APIJ2EE平臺(tái)規(guī)范定義了一套每個(gè)具體的J2EE平臺(tái)都必須支持的Java標(biāo)準(zhǔn)擴(kuò)展接口。Java容器提供了服務(wù)級(jí)的API抽象。47ppt課件組件技術(shù)——容器簡(jiǎn)介(續(xù))J2EE容器的體系結(jié)構(gòu)分成四個(gè)部分

聲明服務(wù)具體的實(shí)現(xiàn)方式稱為部署。部署定義了容器和組件之間的結(jié)構(gòu)約定,要為每組應(yīng)用組件定義一個(gè)部署。

其它的容器服務(wù)對(duì)組件生命周期的管理、集群技術(shù)等。

48ppt課件組件技術(shù)——EJB容器簡(jiǎn)介編寫EJB組件的主要目的就是為了利用EJB容器所提供的服務(wù),包括

持續(xù)化聲明性事務(wù)數(shù)據(jù)緩存聲明性安全性錯(cuò)誤處理業(yè)務(wù)邏輯的組件框架伸縮性與錯(cuò)誤修復(fù)可移植性可管理性49ppt課件組件技術(shù)——EJB容器簡(jiǎn)介(續(xù))EJB容器的作用負(fù)責(zé)管理EJB為EJB提供運(yùn)行時(shí)環(huán)境為EJB提供系統(tǒng)級(jí)服務(wù)作為客戶端和EJB之間的中間件50ppt課件服務(wù)技術(shù)

服務(wù)技術(shù)包含下述內(nèi)容

JDBCJDBC2.x應(yīng)用程序接口包括兩部分——2.x核心應(yīng)用程序接口(java.sql包)和JDBC2.x可選的應(yīng)用程序接口包(javax.sql包)。Java事務(wù)API(JTA)和服務(wù)。

Java名字和目錄接口JNDI

提供了名字服務(wù),把一個(gè)名稱與一個(gè)對(duì)象相聯(lián)系,這樣能使用指定的名稱定位對(duì)象。

51ppt課件容器服務(wù)事務(wù)管理事務(wù)是多個(gè)組件參與分布式對(duì)象操作的安全方式。安全性驗(yàn)證用戶是否能夠執(zhí)行某種任務(wù)。

遠(yuǎn)程可訪問性EJB容器使用Java遠(yuǎn)程調(diào)用(RMI)接口實(shí)現(xiàn)遠(yuǎn)程可訪問性。數(shù)據(jù)庫(kù)連接池管理數(shù)據(jù)庫(kù)連接池。資源管理和Bean生命周期管理控制所部署的企業(yè)Bean組件的生命周期。

52ppt課件通信技術(shù)

通信技術(shù)使得J2EE應(yīng)用中的組件和服務(wù)彼此通信,它是重要的組成部分Internet協(xié)議主要指TCP/IP協(xié)議族

HTTP協(xié)議。安全套接字協(xié)議(SSL)當(dāng)傳送重要信息時(shí),它將數(shù)據(jù)加密后在網(wǎng)絡(luò)上傳送。

遠(yuǎn)程對(duì)象協(xié)議主要用于分布式應(yīng)用中,這使組件分散在多個(gè)服務(wù)器上,彼此之間采用遠(yuǎn)程對(duì)象協(xié)議來(lái)通信。包括RMI、RMI-IIOP、Java接口定義語(yǔ)言即IDL、JMS、JavaMail

。

53ppt課件通信技術(shù)(續(xù))J2EE平臺(tái)通過不同的方式與外界通信

應(yīng)用程序接口。定義了應(yīng)用組件和J2EE平臺(tái)之間的接口。

網(wǎng)絡(luò)協(xié)議。一般采用HTTP(或者HTTPS)、RMI和外界應(yīng)用交互。

部署描述。采用XML語(yǔ)言,描述J2EE應(yīng)用行為和配置,描述每個(gè)模塊和應(yīng)用怎樣部署。54ppt課件3.J2EE的體系結(jié)構(gòu)軟件開發(fā)體系結(jié)構(gòu)二層體系結(jié)構(gòu)三層體系結(jié)構(gòu)J2EE三層體系結(jié)構(gòu)J2EE的N層體系結(jié)構(gòu)55ppt課件軟件開發(fā)體系結(jié)構(gòu)“理想的建筑師應(yīng)該既是文學(xué)家又是數(shù)字家,他還應(yīng)通曉歷史,熱衷于哲學(xué)研究,精通音樂,懂得醫(yī)藥知識(shí),具有法學(xué)造詣,深諳天文學(xué)及天文計(jì)算?!?-Vitruvius(古羅馬建筑師),約公元前25年所以開發(fā)良好的企業(yè)應(yīng)用程序的第一步就是尋找優(yōu)秀的系統(tǒng)構(gòu)架師56ppt課件軟件開發(fā)體系結(jié)構(gòu)

(續(xù))傳統(tǒng)的客戶服務(wù)器系統(tǒng)基于兩層體系,如圖:客戶端(前臺(tái))表示邏輯和商業(yè)邏輯一起綁在客戶應(yīng)用程序中企業(yè)信息系統(tǒng)(后臺(tái))服務(wù)器數(shù)據(jù)庫(kù)表示邏輯和商業(yè)邏輯一起綁在客戶應(yīng)用程序中客戶A客戶B57ppt課件二層體系結(jié)構(gòu)沒有任何中間層。業(yè)務(wù)邏輯層與表示層或數(shù)據(jù)層結(jié)合。業(yè)務(wù)邏輯客戶端服務(wù)器數(shù)據(jù)層1層258ppt課件二層體系結(jié)構(gòu)(續(xù))二層體系結(jié)構(gòu)的特點(diǎn)

數(shù)據(jù)庫(kù)連接所需成本較高。數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的切換成本較高。數(shù)據(jù)庫(kù)類型的切換成本較高。數(shù)據(jù)庫(kù)模式的切換成本較高。業(yè)務(wù)邏輯的移植成本較高。部署成本較高。59ppt課件三層體系結(jié)構(gòu)由表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)層組成。各層的功能如下表示層主要由

HTML等組成。

業(yè)務(wù)邏輯層為業(yè)務(wù)邏輯組件提供運(yùn)行時(shí)環(huán)境。

數(shù)據(jù)層由數(shù)據(jù)庫(kù)組成,并以存儲(chǔ)過程的形式包含數(shù)據(jù)相關(guān)邏輯。

60ppt課件三層體系結(jié)構(gòu)(續(xù))文件系統(tǒng)數(shù)據(jù)庫(kù)服務(wù)器Web瀏覽器等中間層服務(wù)器61ppt課件三層體系結(jié)構(gòu)(續(xù))特點(diǎn)所有層均可獨(dú)立運(yùn)行。部署成本較低。數(shù)據(jù)庫(kù)間的切換成本較低。業(yè)務(wù)邏輯的移植成本較低。錯(cuò)誤被局限在單個(gè)層中。62ppt課件中間層處理客戶端的請(qǐng)求,使客戶端不用進(jìn)行復(fù)雜的數(shù)據(jù)庫(kù)處理。透明地為客戶端執(zhí)行許多工作,如查詢數(shù)據(jù)庫(kù)、執(zhí)行業(yè)務(wù)規(guī)則和連接現(xiàn)有的應(yīng)用程序。使開發(fā)人員可以創(chuàng)建適用于企業(yè)的大型分布式應(yīng)用程序。63ppt課件J2EE三層體系結(jié)構(gòu)J2EE體系結(jié)構(gòu)基于三層體系結(jié)構(gòu)表示層由處理用戶交互的客戶端組件及其容器所組成。

業(yè)務(wù)邏輯層由解決業(yè)務(wù)問題的組件組成。數(shù)據(jù)層由一個(gè)或多個(gè)數(shù)據(jù)庫(kù)組成,并可包含存儲(chǔ)過程。64ppt課件J2EE三層體系結(jié)構(gòu)(續(xù))客戶端

數(shù)據(jù)庫(kù)J2EE服務(wù)器Web容器運(yùn)行

Servlet/JSPEJB容器運(yùn)行

EJB表示層業(yè)務(wù)邏輯層數(shù)據(jù)層65ppt課件J2EE三層體系結(jié)構(gòu)(續(xù))業(yè)務(wù)邏輯層由兩個(gè)容器組成Web容器JSP和Servlet

組件由Web容器管理。EJB容器EJB由EJB容器管理。66ppt課件J2EE的N層體系結(jié)構(gòu)

J2EE是分層體系,分為許多功能層。

理想的J2EE體系包括六個(gè)層:表示、應(yīng)用、服務(wù)、域、連通性和持續(xù)化。這些層物理上橫跨客戶機(jī)和服務(wù)器,而他們邏輯上劃分為Web容器、EJB容器和數(shù)據(jù)庫(kù)。

67ppt課件J2EE的N層體系結(jié)構(gòu)(續(xù))

EntityBean瀏覽器客戶服務(wù)器客戶端/服務(wù)器端表示層服務(wù)器端商業(yè)邏輯企業(yè)信息系統(tǒng)域服務(wù)應(yīng)用表示持續(xù)化客戶應(yīng)用容器WebcontainerEJB容器DB

SimpleBeanSessionBeanHtmlApplet

Web

服務(wù)器JSPServlet服務(wù)器端應(yīng)用68ppt課件J2EE的N層體系結(jié)構(gòu)(續(xù))表示層被劃分成兩個(gè)部分客戶端層:管理與用戶的輸入輸出交互作用。該層提供HTML,表示應(yīng)用數(shù)據(jù)。J2EE還支持諸如applets,獨(dú)立應(yīng)用或者CORBA客戶等其他類型的客戶。服務(wù)器端層:服務(wù)器端表達(dá)層包括JSP。JSP被用來(lái)產(chǎn)生Web的動(dòng)態(tài)內(nèi)容。這層把應(yīng)用數(shù)據(jù)以網(wǎng)頁(yè)的形式呈獻(xiàn)給瀏覽器,然后數(shù)據(jù)按照在JSP中開發(fā)的預(yù)定的方式表示出來(lái)。這層也稱為布局層。69ppt課件J2EE的N層體系結(jié)構(gòu)(續(xù))應(yīng)用層:是客戶端表達(dá)層和服務(wù)層之間相互作用的中介,根據(jù)用戶請(qǐng)求來(lái)調(diào)用服務(wù),也稱為邏輯層。其主要的責(zé)任如下適應(yīng)對(duì)域進(jìn)行分布式的表示。從用戶接口收集數(shù)據(jù),解釋數(shù)據(jù)并且發(fā)回?cái)?shù)據(jù)。為表示層保持會(huì)話的狀態(tài)。處理在服務(wù)激活期間發(fā)生的例外情況,在需要時(shí)提交給用戶。應(yīng)用層容器的責(zé)任是實(shí)例化必要的商業(yè)組件和表示組件,可以是Servlet或者JSP。在這一層上更傾向于Servlet。Servlets對(duì)HTTP會(huì)話的會(huì)話管理負(fù)責(zé)。70ppt課件J2EE的N層體系結(jié)構(gòu)(續(xù))服務(wù)層:為商業(yè)使用案例和應(yīng)用要求的有用操作提供應(yīng)用程序接口。服務(wù)層可以是域模型的封裝層。客戶通過請(qǐng)求服務(wù)與應(yīng)用的域模型交互,但是他們接觸不到實(shí)際的域?qū)ο?。有下述好?/p>

服務(wù)層方法能對(duì)牽涉到多個(gè)域?qū)ο蟮氖聞?wù)處理負(fù)責(zé)。服務(wù)允許掩藏系統(tǒng)規(guī)劃。掩藏規(guī)劃,能在對(duì)象分布中提供更大的靈活性,進(jìn)而改進(jìn)性能。許多應(yīng)用能共享一套服務(wù)。

服務(wù)也提供一種十分高的杠桿作用測(cè)試點(diǎn)。

71ppt課件J2EE的N層體系結(jié)構(gòu)(續(xù))具有良好的層次、健壯的服務(wù)層的體系為可行的、可擴(kuò)展的J2EE應(yīng)用形成基礎(chǔ)。服務(wù)層由如下組成部分形成

簡(jiǎn)單Bean會(huì)話Bean事務(wù)相關(guān)的組成部分72ppt課件J2EE的N層體系結(jié)構(gòu)(續(xù))域?qū)?是應(yīng)用的問題領(lǐng)域中抽象出來(lái)的模型。

商業(yè)規(guī)則和語(yǔ)法被嵌入在域?qū)又械挠驅(qū)ο笾?。它?duì)加強(qiáng)商業(yè)規(guī)則和過程負(fù)責(zé),新信息的語(yǔ)義檢查也在域?qū)舆M(jìn)行。

形成域?qū)拥慕M成部分是應(yīng)用的真正模型,主要是實(shí)體Bean,它包含必要的商業(yè)邏輯。73ppt課件J2EE的N層體系結(jié)構(gòu)(續(xù))連通性層:提供了域?qū)ο笈c后臺(tái)系統(tǒng)之間的連接,是對(duì)后臺(tái)服務(wù)器的抽象,因此,應(yīng)用/域模型能夠重用,連接到不論是大型主機(jī),或者是Oracle上。該層由JDBC、JNDI和Java連接器體系組成。Java連接器體系提供了對(duì)遺留系統(tǒng)的連接。

74ppt課件J2EE的N層體系結(jié)構(gòu)(續(xù))持續(xù)化層:提供了一種機(jī)制,能永久性的存儲(chǔ)對(duì)象的狀態(tài)。它提供基本的CRUD(create,read,update,delete)服務(wù),也提供對(duì)象-關(guān)系映射。

持續(xù)化層可以是企業(yè)現(xiàn)存的管理系統(tǒng)(比如每天的銷售額管理),也可以是數(shù)據(jù)庫(kù),或者是已經(jīng)存儲(chǔ)了數(shù)據(jù)的大型主機(jī)。

75ppt課件J2EE體系結(jié)構(gòu)的優(yōu)點(diǎn)

根據(jù)J2EE規(guī)范,應(yīng)用服務(wù)器必須提供如下服務(wù)

安全框架事務(wù)管理名字和目錄服務(wù)持續(xù)化集成和部署工具消息服務(wù)標(biāo)準(zhǔn)J2SE應(yīng)用程序接口76ppt課件J2EE體系結(jié)構(gòu)的優(yōu)點(diǎn)(續(xù))可選的服務(wù)包括

負(fù)載均衡復(fù)制數(shù)據(jù)庫(kù)連接池線程池結(jié)果緩沖77ppt課件J2EE體系結(jié)構(gòu)的優(yōu)點(diǎn)(續(xù))J2EE帶來(lái)的好處是雙向的,對(duì)于開發(fā)應(yīng)用的公司和使用它的客戶

簡(jiǎn)化了體系和開發(fā)。集成現(xiàn)有的企業(yè)信息系統(tǒng)。提供可擴(kuò)展性。安全機(jī)制。78ppt課件使用J2EE的場(chǎng)景

我們參照一下可以考慮實(shí)現(xiàn)J2EE的情景多層應(yīng)用情景

Web容器裝載Web組件,專門用來(lái)處理應(yīng)用的表示邏輯;EJB容器用來(lái)裝載應(yīng)用組件。獨(dú)立的客戶端應(yīng)用情形從J2EE應(yīng)用模型的視野來(lái)看,我們給出二種類型的應(yīng)用程序模型示例:EJB客戶端直接與EJB服務(wù)器交互;獨(dú)立的Java應(yīng)用程序客戶端,它使用JDBC直接訪問企業(yè)信息系統(tǒng)資源。以Web為中心的情景

Web容器加載表示邏輯和商業(yè)邏輯,假設(shè)使用JDBC來(lái)訪問企業(yè)信息系統(tǒng)。

79ppt課件一個(gè)典型的多層應(yīng)用程序模型

客戶Web容器Servlet,JSPHTML,XML

溫馨提示

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

評(píng)論

0/150

提交評(píng)論