第一章J2EE簡介培訓(xùn)課件_第1頁
第一章J2EE簡介培訓(xùn)課件_第2頁
第一章J2EE簡介培訓(xùn)課件_第3頁
第一章J2EE簡介培訓(xùn)課件_第4頁
第一章J2EE簡介培訓(xùn)課件_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章J2EE簡介企業(yè)級(jí)應(yīng)用程序規(guī)范企業(yè)級(jí)應(yīng)用程序開發(fā)平臺(tái)企業(yè)級(jí)應(yīng)用程序技術(shù)構(gòu)架概要1.1傳統(tǒng)應(yīng)用程序模型1.2分布式多層應(yīng)用程序1.3J2EE容器1.4J2EE核心技術(shù)1.5開發(fā)、封裝和部署J2EE應(yīng)用程序1.6J2EE的優(yōu)勢(shì)1.1傳統(tǒng)應(yīng)用程序模型C/S模型C-ClientS-ServerB/S模型B–BrowserS-ServerC/S模型C/S模型從本質(zhì)上講是一種軟件結(jié)構(gòu),三種邏輯成分:表示邏輯業(yè)務(wù)處理邏輯數(shù)據(jù)管理邏輯。(1)(2)(3)B/S模型表示邏輯、業(yè)務(wù)處理邏輯和數(shù)據(jù)處理邏輯集中。優(yōu)勢(shì)&劣勢(shì)優(yōu)勢(shì):維護(hù)和升級(jí)方式簡單。成本降低,選擇更多。不限制客戶平臺(tái),客戶端統(tǒng)一采用瀏覽器即可運(yùn)行全部的模塊。劣勢(shì):應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重1.2分布式多層應(yīng)用程序模型J2EE組件J2EE組件是一個(gè)包含一定功能的軟件單元,它有相關(guān)的類和文件一起組成,并與其他組件進(jìn)行通信J2EE應(yīng)用程序由許多不同的組件組成J2EE客戶端Web客戶端Applets(客戶端小應(yīng)用程序)Application客戶端Web客戶端由兩部分組成:(1)由運(yùn)行在Web層的Web組件生成的包含各種標(biāo)記語言(HTML、XML等等)的動(dòng)態(tài)Web頁面〔①交互性、②自動(dòng)更新、③因時(shí)因人而變〕(2)接收從服務(wù)器傳送來的頁面并將它顯示出來的Web瀏覽器一般是瘦客戶端(不做數(shù)據(jù)庫查詢、執(zhí)行復(fù)雜的商業(yè)規(guī)則及連接傳統(tǒng)應(yīng)用程序這樣的操作)。Applets從Web層接收的一個(gè)Web頁面可以包含內(nèi)嵌的applet一個(gè)applet是一個(gè)用Java編程語言編寫的小的客戶端應(yīng)用程序,它在安裝在Web瀏覽器中的Java虛擬機(jī)中運(yùn)行為了在Web瀏覽器中成功地運(yùn)行applet,客戶端系統(tǒng)很可能需要Java插件和安全策略文件應(yīng)用程序客戶端一個(gè)J2EE應(yīng)用程序客戶端運(yùn)行在客戶端機(jī)器上使用戶可以處理需要比標(biāo)記語言所能提供的更豐富的用戶界面的任務(wù)典型的用Swing或抽象窗口工具包(AWT)API建立的圖形用戶界面(GUI),但是一個(gè)命令行界面也是可能的應(yīng)用程序客戶端可直接訪問運(yùn)行在商業(yè)層的EJBWeb組件既可以是servlet也可以是JSP頁面。Servlets是一個(gè)Java類,它可以動(dòng)態(tài)地處理請(qǐng)求并作出響應(yīng)。JSP頁面是一個(gè)基于文本的文檔,它以servlet的方式執(zhí)行,但是它可以更方便建立靜態(tài)內(nèi)容。靜態(tài)的HTML頁面、applet、服務(wù)器端的功能類并不被J2EE規(guī)范視為Web組件。Web組件(cont.)Business組件由運(yùn)行在業(yè)務(wù)層的enterprisebeans(EJB)處理有三種類型的enterprisebeans(EJB):會(huì)話beans,實(shí)體beans,and消息驅(qū)動(dòng)beansEIS層企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)軟件并包含諸如企業(yè)資源計(jì)劃(ERP)、主機(jī)事務(wù)處理、數(shù)據(jù)庫系統(tǒng)和其它傳統(tǒng)系統(tǒng)這樣的底層系統(tǒng)。J2EE應(yīng)用程序組件可能需要訪問企業(yè)信息系統(tǒng),例如獲得一個(gè)數(shù)據(jù)庫連接。1.3J2EE容器容器為J2EE應(yīng)用程序組件提供了運(yùn)行時(shí)支持容器充當(dāng)組件與支持組件的底層特定于平臺(tái)的功能之間的接口J2EE服務(wù)器以容器的形式為每一個(gè)組件類型提供底層服務(wù)(如事務(wù)處理、狀態(tài)管理、多線程、資源池等容器服務(wù)容器是一個(gè)組件和支持組件的底層平臺(tái)特定功能之間的接口,在一個(gè)Web組件、enterprisebean或者是一個(gè)應(yīng)用程序客戶端組件可以被執(zhí)行前,它們必須被裝配到一個(gè)J2EE應(yīng)用程序中,并且部署到它們的容器。裝配的過程包括為J2EE應(yīng)用程序中的每一個(gè)組件以及J2EE應(yīng)用程序本身指定容器的設(shè)置。容器設(shè)置定制了由J2EE服務(wù)器提供的底層支持,這將包括諸如安全性、事務(wù)管理、Java命名目錄接口(JNDI)搜尋以及遠(yuǎn)程序連接。容器服務(wù)J2EE的安全性模式可以讓你對(duì)一個(gè)Web組件或enterprisebean進(jìn)行配置以使得只有授權(quán)用戶訪問系統(tǒng)資源。J2EE的事務(wù)模式可以讓你指定方法之間的關(guān)系以組成一個(gè)單個(gè)的事務(wù),這樣在一個(gè)事務(wù)中的所有方法將被視為一個(gè)單一的整體。JNDI搜尋服務(wù)為企業(yè)中的多種命名目錄服務(wù)提供一個(gè)統(tǒng)一的接口,這使得應(yīng)用程序組件可以訪問命名目錄服務(wù)。J2EE遠(yuǎn)程連接模式管理客戶端和enterprisebean之間的底層通信。在一個(gè)enterprisebean被建立后,客戶端在調(diào)用其中的方法時(shí)就象這個(gè)enterprisebean就運(yùn)行在同一個(gè)虛擬機(jī)上一樣。容器服務(wù)J2EE體系結(jié)構(gòu)提供了可配置的服務(wù)意味著在相同的J2EE應(yīng)用程序中的應(yīng)用程序組件根據(jù)其被部署在什么在地方在實(shí)際運(yùn)行時(shí)會(huì)有所不同。容器還管理諸如一個(gè)enterprisebean和servlet的生存周期、數(shù)據(jù)庫連接資源池等不能配置的服務(wù)。容器類型Applet容器是用于管理Applet執(zhí)行所必需的,其中,Web瀏覽器和Java插件將一起在客戶端上運(yùn)行應(yīng)用程序客戶端容器是管理應(yīng)用程序客戶端組件執(zhí)行所必需的Web容器管理J2EE應(yīng)用程序的Servlet和JSP頁面的執(zhí)行EJB容器是執(zhí)行J2EE應(yīng)用程序的EJB組件所必需的1.4J2EE核心技術(shù)JavaServlet技術(shù)JavaServerPages技術(shù)JDBC技術(shù)JNDI技術(shù)EnterpriseJavaBeans(EJB)技術(shù)……J2EE核心技術(shù)-1EJB技術(shù)企業(yè)Bean包含有業(yè)務(wù)邏輯代碼。代碼包含實(shí)現(xiàn)業(yè)務(wù)邏輯的方法和字段JavaServlet技術(shù)Servlet是駐留在服務(wù)器上的Java類,用于響應(yīng)通過HTTP傳入的請(qǐng)求JSP技術(shù)Java服務(wù)器頁面允許程序員將Servlet代碼寫入基于文本的文檔中。這些頁面與HTML頁面類似,只是它們還含有Java代碼JDBCAPIJDBCAPI有助于從使用Java編程語言編寫的方法之中執(zhí)行SQL命令。當(dāng)默認(rèn)容器管理持續(xù)性被覆蓋時(shí),或者在使用會(huì)話bean訪問數(shù)據(jù)庫時(shí),可在企業(yè)bean中使用JDBCAPIJ2EE核心技術(shù)-2Java郵件APIJ2EE應(yīng)用程序用JavaMailAPI發(fā)送電子郵件通知。通過分別使用消息傳送和消息存儲(chǔ)對(duì)象,它實(shí)現(xiàn)了電子郵件的發(fā)送和檢索用于XML處理的JavaAPIJAXP用DocumentObjectModel(DOM,文檔對(duì)象模型)、SimpleAPIforXML(SAXP,用于XML的簡單API)和ExtensibleStylesheetLanguageTransformation(XSLT,可擴(kuò)展樣式單語言轉(zhuǎn)換)對(duì)XML文檔進(jìn)行操作。JAXP允許應(yīng)用程序獨(dú)立地解析并轉(zhuǎn)換XML文檔而不使用任何XML處理過程引擎用于基于XML的RPC的JavaAPI要啟用客戶端程序以便通過Internet

進(jìn)行基于XML的遠(yuǎn)程過程調(diào)用),JavaAPIforXML-basedRPC(JAX-RPC,用于基于XML的RPC的JavaAPI)要使用SOAP標(biāo)準(zhǔn)和HTTP用于Java的帶有附件API的SOAPJAX-RPC取決于用于Java的帶有附件API的SOAP(SAAJ)。SAAJ是低層的API,有助于創(chuàng)建并檢索符合SOAP1.1規(guī)范的消息J2EE核心技術(shù)-3Java事務(wù)處理APIJavaTransactionAPI(JTA,Java事務(wù)處理API)提供了用于分隔事務(wù)處理的接口。對(duì)于要提交或回滾的事務(wù)處理,J2EE會(huì)通過向自動(dòng)執(zhí)行字段提供默認(rèn)為真的值來進(jìn)行處理Java命名和目錄接口Java命名和目錄接口(JNDI)提供命名和目錄服務(wù)。它允許應(yīng)用程序執(zhí)行標(biāo)準(zhǔn)的目錄操作,如將屬性與對(duì)象相關(guān)聯(lián)以及基于屬性的對(duì)象搜索屬性1.5開發(fā)、封裝和部署J2EE應(yīng)用程序開發(fā)環(huán)境搭建操作系統(tǒng)平臺(tái)的選擇(WindowsNT/2000/XPRedHat、SunSolaris、….)應(yīng)用服務(wù)器的選擇(JBoss、tomcat、WebLogic、WebSphere、SunOne、Apusic….)數(shù)據(jù)庫服務(wù)器的選擇(MySQL、SqlServer、Oracle….)開發(fā)工具的選擇(MyEclipse、NetBeans、JBuilder、IBMWebSphereStudioApplicationDevelop[WSAD]、WebLogicWorkshop)開發(fā)環(huán)境搭建向?qū)Х庋b和部署J2EE應(yīng)用程序開發(fā)各J2EE組件組件開發(fā)后,往往需要和它們的部署描述符封裝在一起J2EE應(yīng)用程序的最后封裝階段,并將前一階段中創(chuàng)建的企業(yè)bean(.jar)和Web組件(.war)匯編成J2EE(.ear)應(yīng)用程序?qū)?yīng)用程序部署到應(yīng)用服務(wù)器上EJB構(gòu)建和源目錄應(yīng)用程序開發(fā)生命周期開發(fā)角色-1J2EE封裝和部署過程包括三個(gè)不同的開發(fā)角色應(yīng)用程序組件提供者應(yīng)用程序匯編者部署者開發(fā)角色-2應(yīng)用程序組件提供者:應(yīng)用程序匯編者:

應(yīng)用程序匯編者接過應(yīng)用程序提供者開發(fā)的一組組件,并將它們匯編成完整的J2EE應(yīng)用程序。它們執(zhí)行的主要任務(wù)是:部署者:

部署者,特定于操作環(huán)境的專家,負(fù)責(zé)將J2EE組件和應(yīng)用程序部署到該環(huán)境中。部署應(yīng)用程序涉及兩個(gè)任務(wù)

企業(yè)

Bean

開發(fā)者

Web

組件開發(fā)者應(yīng)用程序客戶端開發(fā)者

將EJBJAR和WAR文件匯編成J2EE

應(yīng)用程序EAR

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論