版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
J2EE架構(gòu)與程序設(shè)計(jì)主講:方順西北工業(yè)大學(xué)軟件與微電子學(xué)院介紹本課程講授J2EE平臺(tái)的基本原理及利用J2EE開發(fā)企業(yè)級(jí)應(yīng)用程序的方法,主要包括如下內(nèi)容:Web應(yīng)用開發(fā)方法JSP/ServletJSTLJSFEJB2.0to3.0J2EEPlatformServicesJ2EE企業(yè)架構(gòu)模式最佳實(shí)踐先修課程或準(zhǔn)備知識(shí)XMLJava編程基礎(chǔ)(SSD3)分布式編程基本知識(shí)考核辦法課程成績由三方面構(gòu)成平時(shí)表現(xiàn):20%實(shí)驗(yàn)成績:30%期末考試或期末project:50%教材及資源教材BryanBasham,KathySierra,BertBates.Headfirstservlets&JSP,2ndEdition.March2008.BillBurke,RichardMonson-Haefel著,莫映,徐昊,胡凱譯.EnterpriseJavaBeans3.0中文版.電子工業(yè)出版社2007.5DeepakAlur,JohnCrupi,DanMalks著,劉天北,熊節(jié)等譯.J2EE核心模式(原書第2版).機(jī)械工業(yè)出版社2005.3課件資源0/課件/J2EE架構(gòu)與程序設(shè)計(jì)第一章J2EE架構(gòu)概述主要內(nèi)容分布式多層應(yīng)用J2EE容器WebServices支持打包應(yīng)用開發(fā)角色J2EEAPIs引子Java2Platform,EnterpriseEdition(J2EE)為設(shè)計(jì)、開發(fā)、裝配和部署企業(yè)應(yīng)用程序提供了一個(gè)基于組件的方法J2EE平臺(tái)提供了:一個(gè)多層分布式應(yīng)用模型可復(fù)用組件模型一個(gè)統(tǒng)一的安全模型靈活的事務(wù)控制支持WebServices通過J2EE平臺(tái),可以更快地構(gòu)建創(chuàng)新的商業(yè)解決方案基于J2EE組件的平臺(tái)獨(dú)立性,使開發(fā)的應(yīng)用不依賴于特定廠商的產(chǎn)品和API軟件廠商和客戶都能自由地選擇符合其需求的產(chǎn)品和組件分布式多層應(yīng)用應(yīng)用邏輯按照功能分成若干組件,組成J2EE應(yīng)用的各種應(yīng)用組件按照多層J2EE環(huán)境中的層次結(jié)構(gòu),安裝在不同的機(jī)器上。分布式多層應(yīng)用安全在每個(gè)應(yīng)用中使用平臺(tái)無關(guān)的安全策略允許在部署時(shí)定義安全約束應(yīng)用程序能夠在多種安全實(shí)現(xiàn)上移植對應(yīng)用開發(fā)者屏蔽實(shí)現(xiàn)安全特性的復(fù)雜性J2EE平臺(tái)提供了標(biāo)準(zhǔn)的聲明式訪問控制規(guī)則,可由開發(fā)者定義并在應(yīng)用部署到服務(wù)器時(shí)解釋J2EE提供了標(biāo)準(zhǔn)的登錄機(jī)制,開發(fā)者可以不用重復(fù)開發(fā)分布式多層應(yīng)用J2EE組件AJ2EEcomponentisaself-containedfunctionalsoftwareunitthatisassembledintoaJ2EEapplicationwithitsrelatedclassesandfilesandthatcommunicateswithothercomponents.J2EE規(guī)范定義了如下組件:應(yīng)用客戶端(applicationclients)和Applets是客戶端運(yùn)行的組件Servlet和JSP組件是服務(wù)器上運(yùn)行的web組件EnterpriseJavaBeans(EJB)組件是服務(wù)器上運(yùn)行的業(yè)務(wù)組件分布式多層應(yīng)用J2EE客戶端Web客戶端
thinclient動(dòng)態(tài)Web頁面:由Web層運(yùn)行的web組件生成Web瀏覽器:顯示頁面Applet應(yīng)用客戶端
richeruserinterface直接訪問企業(yè)Beans打開HTTP連接,與Web層的servlet通信JavaBeans組件瘦客戶端可提升應(yīng)用的可分布性、可部署性和可管理性,而富客戶端可獲得良好的用戶體驗(yàn)。分布式多層應(yīng)用服務(wù)器通信分布式多層應(yīng)用Web組件ServletServletsareJavaprogramminglanguageclassesthatdynamicallyprocessrequestsandconstructresponses.JSPJSPpagesaretext-baseddocumentsthatexecuteasservletsbutallowamorenaturalapproachtocreatingstaticcontent.JavaBeans(optional)分布式多層應(yīng)用Web組件分布式多層應(yīng)用業(yè)務(wù)組件SessionbeansAsessionbeanrepresentsatransientconversationwithaclient.Whentheclientfinishesexecuting,thesessionbeananditsdataaregone.EntitybeansAnentitybeanrepresentspersistentdatastoredinonerowofadatabasetable.Iftheclientterminatesoriftheservershutsdown,theunderlyingservicesensurethattheentitybeandataissaved.Message-drivenbeansAmessage-drivenbeancombinesfeaturesofasessionbeanandaJavaMessageService(JMS)messagelistener,allowingabusinesscomponenttoreceiveJMSmessagesasynchronously.分布式多層應(yīng)用業(yè)務(wù)組件JavaPersistenceEntitiesinJavaEE5分布式多層應(yīng)用EIS(EnterpriseInformationSystem)層ERP數(shù)據(jù)庫系統(tǒng)遺產(chǎn)系統(tǒng)……J2EE容器為什么需要容器?瘦客戶端多層應(yīng)用程序開發(fā)面臨的難題事務(wù)管理狀態(tài)管理多線程資源池其它復(fù)雜的底層細(xì)節(jié)J2EE服務(wù)器對所有類型的組件,以容器的形式提供了一組底層服務(wù)。開發(fā)者不需重復(fù)開發(fā),而只需關(guān)注業(yè)務(wù)問題J2EE容器容器服務(wù)容器是一個(gè)組件和支持組件的底層平臺(tái)特定功能之間的界面Web組件、企業(yè)Bean、應(yīng)用客戶端組件必須組裝成J2EE模塊并部署于容器中才能執(zhí)行組裝過程包括為J2EE應(yīng)用中每個(gè)組件定義容器方面的設(shè)置為J2EE應(yīng)用本身定義設(shè)置項(xiàng)J2EE容器容器管理的服務(wù)有可配置的服務(wù)安全服務(wù)事務(wù)服務(wù)JNDI查找服務(wù)J2EE遠(yuǎn)程連接服務(wù)……不可配置的服務(wù)企業(yè)Bean和Servlet壽命周期數(shù)據(jù)庫連接資源池?cái)?shù)據(jù)持久化訪問其它J2EE平臺(tái)API同一J2EE應(yīng)用中的應(yīng)用組件依照部署方式不同而表現(xiàn)出不同的行為J2EE容器J2EE服務(wù)器和容器對Webservices的支持Webservices是基于Web的企業(yè)應(yīng)用,它使用開放的、基于XML的標(biāo)準(zhǔn)和傳輸協(xié)議與調(diào)用它的客戶端進(jìn)行數(shù)據(jù)交換XML:跨平臺(tái)、可擴(kuò)展、基于文本的描述數(shù)據(jù)的標(biāo)準(zhǔn)。自定義標(biāo)簽(tag)用schema定義其格式用XSL定義處理和展現(xiàn)數(shù)據(jù)的方式SOAP:客戶請求和web服務(wù)響應(yīng)描述成SOAP消息信封(Envelope):定義了一個(gè)框架,該框架描述了消息中的內(nèi)容是什么,包括消息的內(nèi)容、發(fā)送者、接收者、處理者以及如何處理這些消息。
編碼規(guī)則:它定義了一種系列化機(jī)制,用于交換應(yīng)用程序所定義的數(shù)據(jù)類型的實(shí)例。RPC表示:它定義了用于表示遠(yuǎn)程過程調(diào)用和應(yīng)答協(xié)定。
綁定:它定義了一種使用底層傳輸協(xié)議來完成在節(jié)點(diǎn)間交換SOAP信封的約定。對Webservices的支持WSDL:將Web服務(wù)描述定義為一組服務(wù)訪問點(diǎn),客戶端可以通過這些服務(wù)訪問點(diǎn)對包含面向文檔信息或面向過程調(diào)用的服務(wù)進(jìn)行訪問。Types—數(shù)據(jù)類型定義的容器Message—通信消息的數(shù)據(jù)結(jié)構(gòu)的抽象類型化定義Operation—對服務(wù)中所支持的操作的抽象描述PortType—對于某個(gè)訪問入口點(diǎn)類型所支持的操作的抽象集合Binding—特定端口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范的綁定Port—定義為協(xié)議/數(shù)據(jù)格式綁定與具體Web訪問地址組合的單個(gè)服務(wù)訪問點(diǎn)Service—相關(guān)服務(wù)訪問點(diǎn)的集合UDDI和ebXML:在Internet上發(fā)布web服務(wù)信息的標(biāo)準(zhǔn)對Webservices的支持SOAP結(jié)構(gòu)Webservices棧打包應(yīng)用J2EE應(yīng)用打包成EAR文件(EnterpriseArchive),包括J2EE模塊部署描述符:描述應(yīng)用、模塊或組件的部署設(shè)置J2EE部署描述符運(yùn)行時(shí)部署描述符
——應(yīng)用服務(wù)器特定打包應(yīng)用J2EE模塊:一個(gè)J2EE模塊包括一或多個(gè)具有相同容器類型的J2EE組件,以及一個(gè)組件部署描述符EJB模塊企業(yè)bean(class)+EJB部署描述符
.jarWeb模塊Servlet(class)+JSP+其它Class+HTML+圖片+Web部署描述符
.war應(yīng)用客戶端模塊Javaclass+應(yīng)用客戶端部署描述符
.jar資源適配器模塊Javainterface,class,nativelibraries,andotherdocumentation+資源適配器部署描述符
.rar打包應(yīng)用開發(fā)角色J2EE規(guī)范定義了如下角色J2EEProductProvider實(shí)現(xiàn)J2EE產(chǎn)品,提供容器、實(shí)現(xiàn)API及其它J2EE特性ToolProvider提供組件開發(fā)、組裝和打包工具ApplicationComponentProvider構(gòu)建J2EE應(yīng)用中使用的Web組件、企業(yè)Bean、Applets,或應(yīng)用客戶端ApplicationAssembler將應(yīng)用模塊組裝成J2EE應(yīng)用的EAR文件ApplicationDeployerandAdministrator配置和部署J2EE應(yīng)用程序、管理計(jì)算和網(wǎng)絡(luò)架構(gòu)、監(jiān)控運(yùn)行環(huán)境J2EEAPIsJ2EE1.4J2EEAPIsJavaEE5J2EEAPIs(1)EnterpriseJavaBeans執(zhí)行業(yè)務(wù)邏輯三種企業(yè)beanSessionbeansEntitybeans(在JavaEE5中被JavapersistenceAPIentities取代)Message-drivenbeansJavaServletJavaServerPagesJavaServerPagesStandardTagLibrary(JSTL,newinJavaEE5)封裝了對許多JSP應(yīng)用來說通用的核心功能。JSTL有迭代和條件Tag,可以處理流程控制;有處理XML文檔的Tag;有用于國際化的Tag;有使用SQL訪問數(shù)據(jù)庫的Tag;及一些經(jīng)常使用的功能。J2EEAPIs(2)JavaServerFace(JSF,newinJavaEE5)是一個(gè)創(chuàng)建Web應(yīng)用的用戶界面框架主要組件包括一個(gè)GUI組件框架用于在不同的HTML或各種標(biāo)記語言和技術(shù)下渲染組件的柔性模型一個(gè)用于生成HTML/4.01標(biāo)記的標(biāo)準(zhǔn)RenderKitJavaMessageService(JMS)J2EE應(yīng)用組件創(chuàng)建、發(fā)送、接收和讀取消息的消息通信標(biāo)準(zhǔn)支持分布式通信,具有松散耦合、可靠、異步的特征JavaTransactionAPI(JTA)JTA提供了劃分事務(wù)的標(biāo)準(zhǔn)接口,UserTransaction接口是核心大多數(shù)情況下使用容器管理的事務(wù),而不是JTAJavaMailAPI發(fā)送email通知的API包括:一個(gè)應(yīng)用級(jí)的接口;和一個(gè)服務(wù)提供者接口J2EEAPIs(3)JavaBeansActivationFramework(JAF)JavaMail使用它,如處理MIME編碼的郵件附件確定任意數(shù)據(jù)片斷的類型;封裝對其訪問;發(fā)現(xiàn)其可用操作;創(chuàng)建可以執(zhí)行這些操作的合適的JavaBean組件JavaAPIforXMLProcessing(JAXP)支持使用DOM、SAX和XSLT處理XML文檔支持使用任何XML兼容的解析器和XSL處理器支持W3CXMLSchemaJavaAPIforXML-BasedRPC(JAX_RPC)使用SOAP標(biāo)準(zhǔn)和HTTP,可以在Internet上實(shí)現(xiàn)基于XML的遠(yuǎn)程過程調(diào)用支持WSDL,可以輸出和輸入WSDL文檔可與運(yùn)行在Java和非Java平臺(tái)上的web服務(wù)客戶端和服務(wù)器端實(shí)現(xiàn)互操作J2EEAPIs(4)JavaAPIforXMLWebServices(JAX_WS,newinJavaEE5)是JAX-RPC的升級(jí)使用JAXBAPI綁定XML數(shù)據(jù)到Java對象引入了面向消息的功能,支持異步編程模型支持SOAP1.2可直接使用XML/HTTP綁定SOAPwithAttachmentsAPIforJava(SAAJ)是一個(gè)底層API允許生成和使用符合SOAP1.1和SOAP附件規(guī)范的消息一般不會(huì)直接被使用,而是使用JAX-RPC、JAX-WSJ2EEAPIs(5)JavaAPIforXM
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)產(chǎn)品精準(zhǔn)營銷的推廣方法
- 興趣驅(qū)動(dòng)的學(xué)習(xí)心態(tài)在科技創(chuàng)新中的應(yīng)用
- 保險(xiǎn)行業(yè)中的企業(yè)客戶對公業(yè)務(wù)定位研究
- 項(xiàng)目可行性研究報(bào)告6篇
- 親子關(guān)系在商業(yè)環(huán)境中的價(jià)值
- 農(nóng)業(yè)科技與商業(yè)合作的雙贏策略
- 教科版二年級(jí)上冊科學(xué)期末測試卷附參考答案(綜合卷)
- 專業(yè)教師團(tuán)隊(duì)的師德師風(fēng)建設(shè)
- 體育教育中的安全防護(hù)與應(yīng)急處理
- 癮疹病中醫(yī)護(hù)理
- 市場營銷之4P策略(課堂PPT)
- 中藥材生產(chǎn)管理質(zhì)量管理文件目錄
- 環(huán)境隱患排查治理檔案臺(tái)賬
- 框架柱+剪力墻工程施工鋼筋綁扎安裝施工過程
- 蘇州預(yù)防性試驗(yàn)、交接試驗(yàn)費(fèi)用標(biāo)準(zhǔn)
- 最新【SD高達(dá)G世紀(jì)-超越世界】各強(qiáng)力機(jī)體開發(fā)路線
- 泡沫混凝土安全技術(shù)交底
- 完整MAM-KY02S螺桿空壓機(jī)控制器MODBUSⅡ通信協(xié)議說明
- 《納米材料工程》教學(xué)大綱要點(diǎn)
- 長春市勞動(dòng)合同樣本(共10頁)
- 南京祿口機(jī)場二期擴(kuò)建工程項(xiàng)目融資分析報(bào)告(第一稿)
評論
0/150
提交評論