




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JSP/servlet/JavaBean s第一章JavaEE的概要Java平臺(tái)版本:Java SE:表單,控制臺(tái)應(yīng)用程序Java ME:嵌入式開發(fā)手機(jī)、移動(dòng)設(shè)備Java ee : web應(yīng)用程序Java EE體系結(jié)構(gòu):1 .演示層(HTML、JavaScript、Ajax )2、中間層(JSP、servlet、JSTL、JavaBean)(Struts )3 .數(shù)據(jù)層(JDBC)(Hibernate )三層體系結(jié)構(gòu)的優(yōu)點(diǎn):1、結(jié)合性低2、擴(kuò)展性好3、再利用性好4、分工容易系統(tǒng)集成技術(shù)1、JAX-WS 2、JNDIHTTP協(xié)議的發(fā)送方法1、GET通過URL傳遞數(shù)據(jù)2、POST 通過流傳遞數(shù)據(jù)G
2、ET和開機(jī)自檢的差異:1、GET方式在地址欄中有數(shù)據(jù)顯示,沒有開機(jī)自檢2、GET提交的數(shù)據(jù)量有限,沒有開機(jī)自檢3、GET請(qǐng)求的頁(yè)面可以設(shè)成書簽,也可以通過郵件發(fā)送,但是無法開機(jī)自檢第二章servlet的基礎(chǔ)servlet:servlet是一種Java程序,在服務(wù)器端執(zhí)行以處理和響應(yīng)客戶端請(qǐng)求。servlet類必須繼承http servlet,servlet必須與servlet容器一起執(zhí)行,servlet嵌入到容器中來執(zhí)行。Web應(yīng)用程序的結(jié)構(gòu):Tomcat-web應(yīng)用程序-應(yīng)用程序:http:/IP :端口/appname/index.JSP1、頁(yè)面和圖像(可以自己組織結(jié)構(gòu),可以直接從客戶端訪
3、問的jsp、html、js、jpg)2、WEB-INF目錄(必要,其中的內(nèi)容不能直接從客戶端訪問)a、Web.xml (必須,這個(gè)web程序的整體配置是核心)b,classes文件夾(必需,servlet和JavaBean編譯到類中,并存儲(chǔ)在此文件夾中)c、lib文件夾(存儲(chǔ)此程序使用的類庫(kù)Jar包)在Web.XML中配置servlet的步驟testorg.owl.serlets.testservlet test/testdoPostdoGet服務(wù)公司在運(yùn)行時(shí),JSP被翻譯成servlet,并在編譯到類文件后運(yùn)行。servlet的生命周期由servlet容器管理servlet的生命周期:1 .
4、加載和實(shí)例化(構(gòu)建方法) :在Web容器中搜索用戶請(qǐng)求的servlet,如果找不到則實(shí)例化,如果找到則加載。2、初始化(init ) :實(shí)例化后調(diào)用的方法可以初始化一些資源。3、服務(wù):接收和響應(yīng)請(qǐng)求。 根據(jù)請(qǐng)求的方法調(diào)用doXXX方法。4、銷毀(destory ) :主要用于銷毀初始化時(shí)創(chuàng)建的資源,用destory方法表示這些資源可以回收,不能立即回收。負(fù)載實(shí)例化初始化服務(wù)加載服務(wù)加載服務(wù)銷毀。http servlet 基類my servlet 派生類http servlet ms=class.forname ( org.owl.my servlet ).getinstance ();容器使用
5、servlet的偽代碼http servlet s=container.get servlet ( name ) 加載if (s=null ) 11222222222652s=class.forname ( org.owl.my servlet ).getinstance (); 實(shí)例化s.init (); 初始化container.set servlet ( name ,s );以下s .服務(wù)(請(qǐng)求、響應(yīng)) 服務(wù). s.destory (); 銷毀s=nullhttp servlet request的常用方法:getParameter方法:獲取從頁(yè)面?zhèn)鬟f的數(shù)據(jù)setcharactivisio
6、n方法:設(shè)置請(qǐng)求的編碼字符集setAttribute、getAttribute方法:用于將信息存儲(chǔ)在request中。 那個(gè)生命周期是請(qǐng)求的期間。getRequestDispatcher方法用于獲取應(yīng)用于請(qǐng)求轉(zhuǎn)發(fā)的RequestDispatcher對(duì)象。http servlet響應(yīng)的常用方法:setContentType方法:設(shè)置響應(yīng)的字符集和格式sendRedirect方法:重定向。getWriter方法:獲取向客戶端輸出字符信息的對(duì)象。RequestDispatcher的常用方法正向方法:轉(zhuǎn)發(fā)請(qǐng)求include方法:服務(wù)器端包含重定向:客戶端向服務(wù)器端發(fā)送請(qǐng)求,如果服務(wù)器端需要重定向,則向
7、客戶端發(fā)送重定向目的地地址客戶端向這個(gè)地址提出請(qǐng)求。請(qǐng)求轉(zhuǎn)發(fā):如果客戶端向服務(wù)器端發(fā)送請(qǐng)求,而服務(wù)器端需要轉(zhuǎn)發(fā)請(qǐng)求,則服務(wù)器端將請(qǐng)求直接發(fā)送到另一servlet或jsp,并向客戶端返回響應(yīng)。請(qǐng)求轉(zhuǎn)發(fā)(request.getrequestdisacther (1. JSP ) .前向(request,響應(yīng)) )與重定向(response.sendRedirect(1.jsp )的差異1、重定向地址欄的地址發(fā)生變化,轉(zhuǎn)發(fā)請(qǐng)求不變2、重定向可以跳至車站外的頁(yè)面,不能要求轉(zhuǎn)發(fā)3、重定向不能保存request的數(shù)據(jù),也可請(qǐng)求轉(zhuǎn)發(fā)。第三章通過servlet進(jìn)行會(huì)話跟蹤(1)HTTP協(xié)議是無狀態(tài)的Sessi
8、on是指一段時(shí)間內(nèi)單個(gè)客戶端和Web服務(wù)器之間的一系列交互過程Session根據(jù)SessionID確認(rèn)是否是Session進(jìn)程Session是HttpSession類的實(shí)例。從request的getSession方法中獲取Session無參數(shù)的方法和參數(shù)為true的方法相同,獲取匹配的Session,如果不匹配,則返回新的Session對(duì)象。如果參數(shù)為false,如果沒有匹配的Session,則返回nullSession的使用使用setAttribute設(shè)置session,然后使用getattribattribute方法檢索session的內(nèi)容。結(jié)束Session1 .關(guān)閉瀏覽器2 .兩次訪問
9、的時(shí)間超過了會(huì)話的最大非活動(dòng)時(shí)間間隔時(shí)3 .調(diào)用session的invalidate方法使session無效由于Session的易失性,在取得數(shù)據(jù)后進(jìn)行判斷。第4章通過servlet進(jìn)行會(huì)話跟蹤(2)一般的收藏類和接口。收藏類分為以下兩類。1、Collection (單一要素的集合)2、Map (鍵值對(duì)的集合)Collection1、List (秩序、要素可重復(fù)) ArrayList、LinkedList2、Set (無秩序、要素不可重復(fù)) HashSet、TreeSetmap 散列圖,屬性第五章基于servlet的MVC設(shè)計(jì)模式設(shè)計(jì)模式被反復(fù)使用,成功的代碼設(shè)計(jì)經(jīng)驗(yàn)總結(jié)。MVC設(shè)計(jì)模式1、m
10、 (模型)模型: JavaBean2、視圖: JSP3、c (控制器)控制器: servlet優(yōu)點(diǎn):1、各行各業(yè),互不干涉2 .有利于開發(fā)中的分工3 .有利于組件的再利用客戶端向c、c提交請(qǐng)求以獲取客戶端數(shù)據(jù),根據(jù)請(qǐng)求調(diào)用不同的m,獲取m的結(jié)果,根據(jù)結(jié)果選擇不同的v,v向客戶端顯示結(jié)果。v :顯示數(shù)據(jù)并與客戶對(duì)話c :選擇客戶端數(shù)據(jù)的獲取調(diào)用m vm :業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)訪問第6章模型層開發(fā):高級(jí)JDBC你需要什么樣的數(shù)據(jù)訪問層?完成CRUD操作2 .可以處理數(shù)據(jù)庫(kù)中發(fā)生的各種錯(cuò)誤(自定義異常)3 .可靈活變更配置(配置文件)4 .提供方便的工具(通用DAO )5 .高性能(數(shù)據(jù)庫(kù)連接池)連接池:
11、包含很多連接的容器。數(shù)據(jù)源:管理容器的對(duì)象。JNDI :數(shù)據(jù)源的獲取方法要在Tomcat中配置和使用連接池,請(qǐng)執(zhí)行以下步驟1 .將驅(qū)動(dòng)程序Jar放入tomcat的lib目錄中(5.0時(shí),放入tomcat的common的lib目錄中)修改Tomcat conf目錄中的context.xml配置文件,并添加資源標(biāo)簽。3 .在自己項(xiàng)目的Web.xml中配置Resource-ref標(biāo)簽4 .制定程序,獲取數(shù)據(jù)源導(dǎo)入javax.naming.* .Context ctx=new InitialContext ();數(shù)據(jù)源ds=(數(shù)據(jù)源) CTX.lookup ( Java : comp/env/JDBC
12、/book );連接cn=ds.getconnection ();如果JNDI名稱是jdbc/booklookUp方法的名稱必須寫為java:comp/env/jdbc/book屬性文件: *.properties因?yàn)镴ava具有類Properties,所以可以使用此類的load方法直接導(dǎo)入*.properties文件。如何保存屬性文件:鍵值對(duì)的方法。 key=value每行一個(gè)鍵值對(duì)公共等級(jí)SSS。私有靜態(tài)SSS ss=null;privatesss()222222222222222222以下privatesynvoidinit (); 請(qǐng)參見。if(ss=null )ss=new Sss
13、();以下publicstaticsssgetinstance (); 請(qǐng)參見。Init ();返回ss;以下以下Sss ss=Sss.getInstance ();自定義異常:所有例外的父類: ThrowableException是Throwable的子類throw關(guān)鍵字用于拋出異常,throws關(guān)鍵字用于將方法中的異常傳遞到調(diào)用類以進(jìn)行處理。自定義異??梢宰屇菀椎乩斫猱惓P畔⑼ㄓ肈AO類Result相當(dāng)于C#的DataTableResultSupport相當(dāng)于C#的DataAdapter第7章View層開發(fā): JavaBean在JSP中的使用JavaBean實(shí)際上是一個(gè)Java類1 .
14、包數(shù)據(jù)2 .包裝業(yè)務(wù)JavaBean滿足的要求:1、公有類、公有無參加的構(gòu)造方法2、屬性私人(field )3 .公開的獲取方法和設(shè)置方法。屬性,屬性基于getter和setter方法1 .刪除get和set的get和set方法,將其馀的首字母變成小寫例如,getName、setName和屬性名稱為name2、如果剩下的部分的前兩個(gè)字符是大寫的話,第一個(gè)字符就不會(huì)變成小寫例如,getUName、setUName、屬性名稱UName等JSP標(biāo)準(zhǔn)動(dòng)作1、usebean : () :獲取或創(chuàng)建JavaBean s對(duì)象id必須表示JavaBean的變量名稱類型。 新創(chuàng)建的JavaBean的數(shù)據(jù)類型獲取
15、type對(duì)象后要轉(zhuǎn)換為該類型的類型范圍范圍、可選參數(shù)和默認(rèn)值為pageclass和type必須是一個(gè),但也可以不是一個(gè)。 type和class也可以不同。 type指定的類型必須是class指定的類型的父類或其實(shí)現(xiàn)的接口。scope從小到大有四個(gè)值: 頁(yè)、請(qǐng)求、會(huì)話和應(yīng)用程序用戶session.getattribattribute ( test );if(test=null) );test=new User ();session.setattribute(test ,test );以下個(gè)人測(cè)試=(個(gè)人) session.getattribattribute ( test );if (test=null ) throw new exception ();個(gè)人測(cè)試=(個(gè)人) sessi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版電子商務(wù)財(cái)產(chǎn)抵押借款反擔(dān)保協(xié)議樣本
- 2025版金融服務(wù)合同變更協(xié)議書范本
- 2025版家庭和諧保全協(xié)議書-不離婚條款
- 二零二五年度CFG樁基工程安全生產(chǎn)與施工合同
- 2025版拆遷安置房購(gòu)房合同范本(含安置補(bǔ)償協(xié)議)
- 2025版不銹鋼配件采購(gòu)合同
- 2025年度藝術(shù)品展覽保險(xiǎn)經(jīng)紀(jì)居間協(xié)議
- 二零二五年度海鮮餐廳承包經(jīng)營(yíng)合同范本
- 2025版物流運(yùn)輸服務(wù)場(chǎng)銷售代理服務(wù)合同范本
- 二零二五年教育行業(yè)SaaS合同樣本
- 廣東省深圳市南山區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期期中考試數(shù)學(xué)試卷(無答案)
- 合作雙方戰(zhàn)略合作諒解備忘錄
- 國(guó)土空間基礎(chǔ)信息平臺(tái)數(shù)據(jù)建庫(kù)規(guī)范DB41-T 2330-2022
- 七年級(jí)上冊(cè)口算題300道
- 《2024運(yùn)動(dòng)鞋市場(chǎng)與消費(fèi)趨勢(shì)洞察》
- 山東省機(jī)場(chǎng)管理集團(tuán)濟(jì)南國(guó)際機(jī)場(chǎng)股份有限公司招聘筆試題庫(kù)2024
- 《計(jì)算工具的認(rèn)識(shí) 》(教學(xué)設(shè)計(jì))-2023-2024學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)人教版
- FZ∕T 54007-2019 錦綸6彈力絲行業(yè)標(biāo)準(zhǔn)
- GB/T 4074.3-2024繞組線試驗(yàn)方法第3部分:機(jī)械性能
- 增匯減排技術(shù)與應(yīng)用智慧樹知到期末考試答案章節(jié)答案2024年浙江農(nóng)林大學(xué)
- 《火力發(fā)電建設(shè)工程機(jī)組調(diào)試技術(shù)規(guī)范》
評(píng)論
0/150
提交評(píng)論