




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
J2EE體系結構及實例一、J2EE基礎知識二、Java數(shù)據(jù)庫連接及操作三、EJB系統(tǒng)結構與開發(fā)四、Servlet的基礎與開發(fā)
五、JSP的基礎與開發(fā)一、J2EE基礎知識1.J2EE發(fā)展2.J2EE體系結構3.J2EE基本技術4.企業(yè)級平臺1.J2EE發(fā)展SUN公司-StanfordUniversityNetworkJava語言-網(wǎng)絡編程語言J2MEJ2SEJ2EE2.J2EE體系結構3.J2EE核心XMLRMI/IIOPJNDIJDBCEJBServletJSP基本技術核心技術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組件時的底層技術。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的四個組件:應用程序驅動程序管理器DriverManager驅動程序和數(shù)據(jù)庫JDBC通過數(shù)據(jù)庫驅動程序屏蔽不同數(shù)據(jù)庫之間的接口差異。驅動程序分:驅動程序接口和驅動程序實現(xiàn)。接口遵循SQL/CLI規(guī)范,實現(xiàn)由數(shù)據(jù)庫廠商完成。JDBC主要接口類及關系2.數(shù)據(jù)庫連接及操作數(shù)據(jù)庫連接的兩種方法Connect對象JDBC數(shù)據(jù)庫操作的語句數(shù)據(jù)庫連接的兩種方法DriverManager類JDBC數(shù)據(jù)庫驅動程序管理器JDBCURL:jdbc:<subprotocol>:<subname>驅動程序的注冊:Class.forName方法和設置jdbc.driversDataSource接口應用程序將來可能要訪問另一種數(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)結構與開發(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)查詢、取款、存款和轉帳的業(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)頁技術。Servlet程序要擴展javax.servlet.Servlet接口Servlet接口GenericServlet類:抽象類HttpServlet類:擴展GenericServlet類,處理基于HTTP的連接請求。2.請求與應答GenerivServlet類中的ServletRequest對象ServletResponse對象HttpServlet類中的HttpServletRequest對象HttpServletResponse對象3.存儲客戶端狀態(tài)會話對象當客戶首次向服務器發(fā)送連接請求時,Servlet可以根據(jù)請求生成一個會話對象(由容器管理),用于保存客戶相關的信息,客戶下一次訪問時還可以將它們讀出。獲得會話對象的方法: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)系上傳者。文件的所有權益歸上傳用戶所有。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 ISO/IEC 14888-4:2024 EN Information security - Digital signatures with appendix - Part 4: Stateful hash-based mechanisms
- 2025年充電樁充電設備生產(chǎn)許可證申請與審批合同
- 2025年度新能源汽車充電樁建設與運營服務合同-@-3
- 2024 年度中國汽車行業(yè)爭議解決報告
- 2025年度小時工維修養(yǎng)護服務合同范本
- 2025年度知識產(chǎn)權保險產(chǎn)品代理與服務合同
- 2025年心電遙測監(jiān)護儀項目合作計劃書
- 英語-黑龍江省大慶市實驗中學2024-2025學年高一上學期階段考試
- 2025年瀝青試驗儀器項目合作計劃書
- 2025年度走讀生戶外活動安全責任承諾協(xié)議范本
- 馬蹄焰玻璃窯爐設計技術培訓-課件
- 2023年主治醫(yī)師(中級)-眼科學(中級)代碼:334考試歷年真題集錦附答案
- 種植林業(yè)可行性研究報告
- 測試文檔-可能-歌詞1
- 金和物業(yè)公司簡介
- 電力安全工作規(guī)程-(電網(wǎng)建設部分)
- 廣東省五年一貫制考試英語真題
- 項目部崗位廉潔風險情景教育案例
- 小學英語-What a dream教學設計學情分析教材分析課后反思
- 數(shù)據(jù)分析系統(tǒng)Hive培訓課件
- 小學五年級英語20篇英文閱讀理解(答案附在最后)
評論
0/150
提交評論