J2EE體系結(jié)構(gòu)及實例_第1頁
J2EE體系結(jié)構(gòu)及實例_第2頁
J2EE體系結(jié)構(gòu)及實例_第3頁
J2EE體系結(jié)構(gòu)及實例_第4頁
J2EE體系結(jié)構(gòu)及實例_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

J2EE體系結(jié)構(gòu)及實例一、J2EE基礎知識二、Java數(shù)據(jù)庫連接及操作三、EJB系統(tǒng)結(jié)構(gòu)與開發(fā)四、Servlet的基礎與開發(fā)

五、JSP的基礎與開發(fā)一、J2EE基礎知識1.J2EE發(fā)展2.J2EE體系結(jié)構(gòu)3.J2EE基本技術(shù)4.企業(yè)級平臺1.J2EE發(fā)展SUN公司-StanfordUniversityNetworkJava語言-網(wǎng)絡編程語言J2MEJ2SEJ2EE2.J2EE體系結(jié)構(gòu)3.J2EE核心XMLRMI/IIOPJNDIJDBCEJBServletJSP基本技術(shù)核心技術(shù)XMLExtensibleMarkupLanguage。一種擴展標記語言XML文檔與HTML文檔一樣,由標記語言定義的超文本文件。但XML可以自定義標記,增強了它的表達能力。主要用于網(wǎng)絡主機間數(shù)據(jù)傳輸。雙方事先約定好一些標記及它們的含義,然后將要交換的數(shù)據(jù)寫入標記中,當另一方收到時,就可以根據(jù)約定的標記來標識這些信息。在WebServices中廣泛應用RMI/IIOPRemoteMethodInvoke。遠程方法調(diào)用實現(xiàn)從一個JVM中調(diào)用另一個JVM中的對象的方法。通過Stub和Skeleton屏蔽了底層通信細節(jié)。在調(diào)用遠程EJB組件時的底層技術(shù)。IIOP。InternetInter-ORBProtocol,是GIOP在internet上的實現(xiàn)。IIOP是Stub和Skeleton的通信協(xié)議JNDIJavaNameandDirectoryInterfaceJava命名與目錄接口,將各種命名服務統(tǒng)一起來。4.企業(yè)級平臺企業(yè)級(Enterprise)應用代表一種規(guī)模,特征:一般要處理大量的底層數(shù)據(jù),數(shù)據(jù)庫的維護和訪問等。多用戶組件跨平臺,分布式系統(tǒng)的可維護性、可擴展性事務管理、安全管理、性能(應用線程)平臺(Platform)提供語言運行環(huán)境、制定一系統(tǒng)規(guī)范可移植性大幅度提高效率、節(jié)省時間和成本二、Java數(shù)據(jù)庫連接及操作1.JDBC概述2.數(shù)據(jù)庫連接3.數(shù)據(jù)庫操作1.JDBC概述JavaDataBaseConnectivity.應用程序與數(shù)據(jù)庫連接接口JDBC的四個組件:應用程序驅(qū)動程序管理器DriverManager驅(qū)動程序和數(shù)據(jù)庫JDBC通過數(shù)據(jù)庫驅(qū)動程序屏蔽不同數(shù)據(jù)庫之間的接口差異。驅(qū)動程序分:驅(qū)動程序接口和驅(qū)動程序?qū)崿F(xiàn)。接口遵循SQL/CLI規(guī)范,實現(xiàn)由數(shù)據(jù)庫廠商完成。JDBC主要接口類及關(guān)系2.數(shù)據(jù)庫連接及操作數(shù)據(jù)庫連接的兩種方法Connect對象JDBC數(shù)據(jù)庫操作的語句數(shù)據(jù)庫連接的兩種方法DriverManager類JDBC數(shù)據(jù)庫驅(qū)動程序管理器JDBCURL:jdbc:<subprotocol>:<subname>驅(qū)動程序的注冊:Class.forName方法和設置jdbc.driversDataSource接口應用程序?qū)砜赡芤L問另一種數(shù)據(jù)庫時,使用這類接口,包含中javax.sql擴展包中。InitialContextcx=newInitialCOntext();DataSourceds=(Datasource)ctx.lookup(“???”);Connecttionconn=ds.getConnection();JDBCDriver

DB2db2java.zip

Class.forName("C.DB2Driver");

Stringurl="jdbc:db2://08:6789/SAMPLE"

cn=DriverManager.getConnection(url,sUsr,sPwd);Oracleclasses12.zip

Class.forName("oracle.jdbc.driver.OracleDriver");

cn=DriverManager.getConnection("jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL",sUsr,sPwd);Connect對象創(chuàng)建Connection對象的實例,實現(xiàn)數(shù)據(jù)庫連接Connection對象生成數(shù)據(jù)庫語句Connection對象的三個方法:createStatementprepareStatementPreparecall三、EJB系統(tǒng)結(jié)構(gòu)與開發(fā)1.組件、容器與服務器2.EJB分類3.EJB的組成4.EJB客戶視圖5.開發(fā)實例1.組件、容器與服務器組件(component):提供公共接口、動態(tài)可用的處理過程。J2EE中的3類組件:客戶端組件:應用程序組件、Applet組件Web組件:JSP組件、Servlet組件業(yè)務邏輯組件:EJB組件組件不能單獨運行,要部署(deploy)到相應的容器(container)組件與函數(shù)、對象的區(qū)別組件、容器與服務器(2)容器(container)為組件提供運行環(huán)境。容器對客戶的請求的處理、調(diào)用組件接口的方法。J2EE規(guī)范中的3類容器:客戶端容器Web容器EJB容器容器不能直接運行,需要應用服務器的支持組件、容器與服務器(3)J2EE服務器:一個服務器可以運行多個容器,常見的J2EE服務器有:WebLogicTomcatBES組件、容器與服務器(4)2.EJB分類EJB2.1的3種EJB類型會話Bean(SessionBean)實體Bean(EntityBean)消息Bean(Message-drivenBean)SessionBean類是EJB的核心,實現(xiàn)業(yè)務邏輯,完成與客戶的交互。會話Bean類分為無狀態(tài)會話Bean有狀態(tài)會話Bean3.EJB的組成一個EJB是一組java程序的集合遠程EJB的組成:遠程Home接口Remote接口EnterpriseBean類部署描述文件本地EJB的組成:本地Home接口local接口EnterpriseBean類部署描述文件EJB的組成(2)Home接口定義創(chuàng)建EJB對象的方法生成EJB對象查找已經(jīng)存在的EJB對象刪除EJB對象Remote接口和Local接口定義業(yè)務邏輯的方法EnterpriseBean類實現(xiàn)Remote接口或Local接口定義的方法,是EJB的主體,業(yè)務的實現(xiàn)。部署描述文件(ejb-jar.xml)則向容器聲明如何將EJB組件部署到指定服務器的指定容器中,以及命名、服務等信息4.EJB客戶視圖EJB客戶程序普通的Java程序,如應用程序、Applet.EJB組件:會話Bean調(diào)用實體BeanWeb組件:JSP頁面調(diào)用會話Bean。EJB客戶的類型Remoteclient,與EJB運行在不同的JVMLocalclient,與EJB運行在同一個JVMWebclientEJB組件可供遠程客戶和本地客戶調(diào)用;Webclient只能調(diào)用無狀態(tài)會話Bean。5.開發(fā)實例簡單的銀行業(yè)務實例:數(shù)據(jù)庫中已經(jīng)有一個用戶帳戶表。實現(xiàn)查詢、取款、存款和轉(zhuǎn)帳的業(yè)務。四、Servlet的原理與開發(fā)1.Servlet簡介2.請求與應答3.存儲客戶端狀態(tài)4.開發(fā)實例1.Servlet簡介Servlet是一個運行在WebServer中的Java程序(相對于applet來說,它是運行在客戶端瀏覽器的Java程序)。Servlet從瀏覽器中獲取一個HTTP請求,生成動態(tài)內(nèi)容(例如查詢一個數(shù)據(jù)庫),并把HTTP的響應返回給瀏覽器。一個JSP程序,最終會編譯成JavaServlet。

只能運行于Web服務器的容器中。實現(xiàn)動態(tài)網(wǎng)頁技術(shù)。Servlet程序要擴展javax.servlet.Servlet接口Servlet接口GenericServlet類:抽象類HttpServlet類:擴展GenericServlet類,處理基于HTTP的連接請求。2.請求與應答GenerivServlet類中的ServletRequest對象ServletResponse對象HttpServlet類中的HttpServletRequest對象HttpServletResponse對象3.存儲客戶端狀態(tài)會話對象當客戶首次向服務器發(fā)送連接請求時,Servlet可以根據(jù)請求生成一個會話對象(由容器管理),用于保存客戶相關(guān)的信息,客戶下一次訪問時還可以將它們讀出。獲得會話對象的方法:HttpServletRequest的getSeession方法,獲得HttpSession接口。會話對象的生命周期:會話處于空閑狀態(tài)的最長時間。容器設置生成期?;蛘{(diào)用HttpSesson中的invalidate方法終止。不再使用的會話對象一定要終止。4.Servlet開發(fā)實例使用Jbuilder開發(fā)Servlet五、JSP的基礎與開發(fā)1.JSP(JavaserverPages)基礎

Servelt是JSP的基礎,但Servlet采用println將產(chǎn)生的響應寫入HTML文檔(將HTML標記嵌入到Java程序中);JSP將Java語句嵌入到HTML標記中。2.JSP開發(fā)1.JSP(JavaserverPages)基礎JSP頁面的內(nèi)容元素(element)directive(指示)

scripting(腳本)

action(行為)

Templatedata(模板數(shù)據(jù))

除JSP語法外,JSP引擎不能解讀的東西

directive(指示)提供容器在翻譯階段的信息Page指示Include指示taglib指示Scripting(腳本)Scripting(腳本)包括三種類型a)<%!declaration%>b)<%scriptlet%>c)<%=expression%>action(行為)標準的動作類型有:<jsp:useBean><jsp:setProperty><jsp:getProperty><jsp:param><jsp:include>

<jsp:forward>

<jsp:plug

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論