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

下載本文檔

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

文檔簡介

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

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

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

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

企業(yè)

Bean

開發(fā)者

Web

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

將EJBJAR和WAR文件匯編成J2EE

應用程序EAR

溫馨提示

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

評論

0/150

提交評論