版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、JSP/servlet/JavaBean s第一章JavaEE的概要Java平臺版本:Java SE:表單,控制臺應用程序Java ME:嵌入式開發(fā)手機、移動設備Java ee : web應用程序Java EE體系結構:1 .演示層(HTML、JavaScript、Ajax )2、中間層(JSP、servlet、JSTL、JavaBean)(Struts )3 .數(shù)據(jù)層(JDBC)(Hibernate )三層體系結構的優(yōu)點:1、結合性低2、擴展性好3、再利用性好4、分工容易系統(tǒng)集成技術1、JAX-WS 2、JNDIHTTP協(xié)議的發(fā)送方法1、GET通過URL傳遞數(shù)據(jù)2、POST 通過流傳遞數(shù)據(jù)G
2、ET和開機自檢的差異:1、GET方式在地址欄中有數(shù)據(jù)顯示,沒有開機自檢2、GET提交的數(shù)據(jù)量有限,沒有開機自檢3、GET請求的頁面可以設成書簽,也可以通過郵件發(fā)送,但是無法開機自檢第二章servlet的基礎servlet:servlet是一種Java程序,在服務器端執(zhí)行以處理和響應客戶端請求。servlet類必須繼承http servlet,servlet必須與servlet容器一起執(zhí)行,servlet嵌入到容器中來執(zhí)行。Web應用程序的結構:Tomcat-web應用程序-應用程序:http:/IP :端口/appname/index.JSP1、頁面和圖像(可以自己組織結構,可以直接從客戶端訪
3、問的jsp、html、js、jpg)2、WEB-INF目錄(必要,其中的內容不能直接從客戶端訪問)a、Web.xml (必須,這個web程序的整體配置是核心)b,classes文件夾(必需,servlet和JavaBean編譯到類中,并存儲在此文件夾中)c、lib文件夾(存儲此程序使用的類庫Jar包)在Web.XML中配置servlet的步驟testorg.owl.serlets.testservlet test/testdoPostdoGet服務公司在運行時,JSP被翻譯成servlet,并在編譯到類文件后運行。servlet的生命周期由servlet容器管理servlet的生命周期:1 .
4、加載和實例化(構建方法) :在Web容器中搜索用戶請求的servlet,如果找不到則實例化,如果找到則加載。2、初始化(init ) :實例化后調用的方法可以初始化一些資源。3、服務:接收和響應請求。 根據(jù)請求的方法調用doXXX方法。4、銷毀(destory ) :主要用于銷毀初始化時創(chuàng)建的資源,用destory方法表示這些資源可以回收,不能立即回收。負載實例化初始化服務加載服務加載服務銷毀。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 (); 實例化s.init (); 初始化container.set servlet ( name ,s );以下s .服務(請求、響應) 服務. s.destory (); 銷毀s=nullhttp servlet request的常用方法:getParameter方法:獲取從頁面?zhèn)鬟f的數(shù)據(jù)setcharactivisio
6、n方法:設置請求的編碼字符集setAttribute、getAttribute方法:用于將信息存儲在request中。 那個生命周期是請求的期間。getRequestDispatcher方法用于獲取應用于請求轉發(fā)的RequestDispatcher對象。http servlet響應的常用方法:setContentType方法:設置響應的字符集和格式sendRedirect方法:重定向。getWriter方法:獲取向客戶端輸出字符信息的對象。RequestDispatcher的常用方法正向方法:轉發(fā)請求include方法:服務器端包含重定向:客戶端向服務器端發(fā)送請求,如果服務器端需要重定向,則向
7、客戶端發(fā)送重定向目的地地址客戶端向這個地址提出請求。請求轉發(fā):如果客戶端向服務器端發(fā)送請求,而服務器端需要轉發(fā)請求,則服務器端將請求直接發(fā)送到另一servlet或jsp,并向客戶端返回響應。請求轉發(fā)(request.getrequestdisacther (1. JSP ) .前向(request,響應) )與重定向(response.sendRedirect(1.jsp )的差異1、重定向地址欄的地址發(fā)生變化,轉發(fā)請求不變2、重定向可以跳至車站外的頁面,不能要求轉發(fā)3、重定向不能保存request的數(shù)據(jù),也可請求轉發(fā)。第三章通過servlet進行會話跟蹤(1)HTTP協(xié)議是無狀態(tài)的Sessi
8、on是指一段時間內單個客戶端和Web服務器之間的一系列交互過程Session根據(jù)SessionID確認是否是Session進程Session是HttpSession類的實例。從request的getSession方法中獲取Session無參數(shù)的方法和參數(shù)為true的方法相同,獲取匹配的Session,如果不匹配,則返回新的Session對象。如果參數(shù)為false,如果沒有匹配的Session,則返回nullSession的使用使用setAttribute設置session,然后使用getattribattribute方法檢索session的內容。結束Session1 .關閉瀏覽器2 .兩次訪問
9、的時間超過了會話的最大非活動時間間隔時3 .調用session的invalidate方法使session無效由于Session的易失性,在取得數(shù)據(jù)后進行判斷。第4章通過servlet進行會話跟蹤(2)一般的收藏類和接口。收藏類分為以下兩類。1、Collection (單一要素的集合)2、Map (鍵值對的集合)Collection1、List (秩序、要素可重復) ArrayList、LinkedList2、Set (無秩序、要素不可重復) HashSet、TreeSetmap 散列圖,屬性第五章基于servlet的MVC設計模式設計模式被反復使用,成功的代碼設計經(jīng)驗總結。MVC設計模式1、m
10、 (模型)模型: JavaBean2、視圖: JSP3、c (控制器)控制器: servlet優(yōu)點:1、各行各業(yè),互不干涉2 .有利于開發(fā)中的分工3 .有利于組件的再利用客戶端向c、c提交請求以獲取客戶端數(shù)據(jù),根據(jù)請求調用不同的m,獲取m的結果,根據(jù)結果選擇不同的v,v向客戶端顯示結果。v :顯示數(shù)據(jù)并與客戶對話c :選擇客戶端數(shù)據(jù)的獲取調用m vm :業(yè)務邏輯數(shù)據(jù)庫訪問第6章模型層開發(fā):高級JDBC你需要什么樣的數(shù)據(jù)訪問層?完成CRUD操作2 .可以處理數(shù)據(jù)庫中發(fā)生的各種錯誤(自定義異常)3 .可靈活變更配置(配置文件)4 .提供方便的工具(通用DAO )5 .高性能(數(shù)據(jù)庫連接池)連接池:
11、包含很多連接的容器。數(shù)據(jù)源:管理容器的對象。JNDI :數(shù)據(jù)源的獲取方法要在Tomcat中配置和使用連接池,請執(zhí)行以下步驟1 .將驅動程序Jar放入tomcat的lib目錄中(5.0時,放入tomcat的common的lib目錄中)修改Tomcat conf目錄中的context.xml配置文件,并添加資源標簽。3 .在自己項目的Web.xml中配置Resource-ref標簽4 .制定程序,獲取數(shù)據(jù)源導入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因為Java具有類Properties,所以可以使用此類的load方法直接導入*.properties文件。如何保存屬性文件:鍵值對的方法。 key=value每行一個鍵值對公共等級SSS。私有靜態(tài)SSS ss=null;privatesss()222222222222222222以下privatesynvoidinit (); 請參見。if(ss=null )ss=new Sss
13、();以下publicstaticsssgetinstance (); 請參見。Init ();返回ss;以下以下Sss ss=Sss.getInstance ();自定義異常:所有例外的父類: ThrowableException是Throwable的子類throw關鍵字用于拋出異常,throws關鍵字用于將方法中的異常傳遞到調用類以進行處理。自定義異??梢宰屇菀椎乩斫猱惓P畔⑼ㄓ肈AO類Result相當于C#的DataTableResultSupport相當于C#的DataAdapter第7章View層開發(fā): JavaBean在JSP中的使用JavaBean實際上是一個Java類1 .
14、包數(shù)據(jù)2 .包裝業(yè)務JavaBean滿足的要求:1、公有類、公有無參加的構造方法2、屬性私人(field )3 .公開的獲取方法和設置方法。屬性,屬性基于getter和setter方法1 .刪除get和set的get和set方法,將其馀的首字母變成小寫例如,getName、setName和屬性名稱為name2、如果剩下的部分的前兩個字符是大寫的話,第一個字符就不會變成小寫例如,getUName、setUName、屬性名稱UName等JSP標準動作1、usebean : () :獲取或創(chuàng)建JavaBean s對象id必須表示JavaBean的變量名稱類型。 新創(chuàng)建的JavaBean的數(shù)據(jù)類型獲取
15、type對象后要轉換為該類型的類型范圍范圍、可選參數(shù)和默認值為pageclass和type必須是一個,但也可以不是一個。 type和class也可以不同。 type指定的類型必須是class指定的類型的父類或其實現(xiàn)的接口。scope從小到大有四個值: 頁、請求、會話和應用程序用戶session.getattribattribute ( test );if(test=null) );test=new User ();session.setattribute(test ,test );以下個人測試=(個人) session.getattribattribute ( test );if (test=null ) throw new exception ();個人測試=(個人) sessi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年電商平臺用戶行為分析合同
- 2026年婚慶策劃合同協(xié)議條款
- 2026年文化版權轉讓合同
- 家裝產(chǎn)品培訓用
- 家具企業(yè)安全生產(chǎn)培訓課件
- 聲樂培訓老師講課課件
- 培訓講座心得體會
- 培訓合同安全義務
- 文庫發(fā)布:杭州介紹
- 數(shù)字電路基礎 課件 第7章 脈沖單元電路
- 小糖人課件:糖尿病患者兒童糖尿病的護理
- 2026年哈爾濱職業(yè)技術學院單招職業(yè)適應性考試題庫參考答案詳解
- 2025云南昆明巫家壩建設發(fā)展有限責任公司及下屬公司第四季度社會招聘31人歷年真題匯編帶答案解析
- 66kV及以下架空電力線路設計標準
- 生鮮聯(lián)營合同范本
- 2025重慶川儀自動化股份有限公司招聘56人筆試參考題庫附帶答案詳解(3卷合一版)
- 2025年浙江乍浦經(jīng)濟開發(fā)區(qū)(嘉興港區(qū))區(qū)屬國有公司公開招聘28人筆試考試備考試題及答案解析
- 論文發(fā)表合同協(xié)議
- 《SJT 11319-2005錫焊料動態(tài)條件氧化渣量定量試驗方法》(2025年)實施指南
- 2025年長者教育與培訓項目可行性研究報告
- 全國園林綠化養(yǎng)護概算定額(2018版)
評論
0/150
提交評論