![jsp與servlet技術(shù)培訓(xùn)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/6/77029f49-1d3e-4f41-85d9-c10c6f5b248c/77029f49-1d3e-4f41-85d9-c10c6f5b248c1.gif)
![jsp與servlet技術(shù)培訓(xùn)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/6/77029f49-1d3e-4f41-85d9-c10c6f5b248c/77029f49-1d3e-4f41-85d9-c10c6f5b248c2.gif)
![jsp與servlet技術(shù)培訓(xùn)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/6/77029f49-1d3e-4f41-85d9-c10c6f5b248c/77029f49-1d3e-4f41-85d9-c10c6f5b248c3.gif)
![jsp與servlet技術(shù)培訓(xùn)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/6/77029f49-1d3e-4f41-85d9-c10c6f5b248c/77029f49-1d3e-4f41-85d9-c10c6f5b248c4.gif)
![jsp與servlet技術(shù)培訓(xùn)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/6/77029f49-1d3e-4f41-85d9-c10c6f5b248c/77029f49-1d3e-4f41-85d9-c10c6f5b248c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Servlet 與與 Jsp綱要綱要HTTP1Servlet2Jsp3JSTL4EL5HTTPv請求 說明: (request-line請求行):請求類型, 請求資源、HTTP版本. (header):服務(wù)器要使用的附加信息.空行. (body主體)可以添加任意的其他數(shù) 請求方式:get、post、delete、putHTTP POST請求實(shí)例:POST / HTTP1.1Host:User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.6
2、48; .NET CLR 3.5.21022)Content-Type:application/x-www-form-urlencodedContent-Length:40Connection: Keep-Alivename=Professional%20Ajax&publisher=Wiley說明:POST請求類型.Content-Type:application/x-www-form-urlencoded指窗體數(shù)據(jù)被編碼為名稱/值對Content-Length說明了請求主體的字節(jié)數(shù).請求主體.名稱-值對的形式.相關(guān)于:相關(guān)于:form的的enctype屬性值,屬性值,常用有兩種:常
3、用有兩種:application/x-www-form-urlencoded和和multipart/form-data HTTP Post與Get區(qū)別:GET 方法:輸入的數(shù)據(jù)將作為 URL 的一部分發(fā)送 POST 方法:輸入數(shù)據(jù)作為一個獨(dú)立的實(shí)體發(fā)送 GET /books/?name=Professional%20AjaxHTTP/1.1Host: User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)Gecko/20050225 Firefox/1.0.1Connection: Keep-AlivePOST
4、 / HTTP/1.1Host: User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)Gecko/20050225 Firefox/1.0.1Content-Type: application/x-www-form-urlencodedContent-Length: 40Connection: Keep-Alive (此處空一行)name=Professional%20Ajax&publisher=WileyHTTPv響應(yīng)響應(yīng) 格式:在響應(yīng)中唯一真正的區(qū)別(status line狀態(tài)行)提供一個狀態(tài)碼
5、,說明所請求的資源情況。 HTTPHTTP響應(yīng)實(shí)例 :HTTP/1.1 200 OKDate: Sat, 31 Dec 2005 23:59:59 GMTContent-Type: text/html;charset=ISO-8859-1Content-Length: 122htmlheadtitleWrox Homepage/title/headbody!- body goes here -/body/html HTTPv 響應(yīng)響應(yīng) 響應(yīng)狀態(tài)碼 : 200 (OK): 找到了該資源,并且一切正常。 304 (NOT MODIFIED): 該資源在上次請求之后沒有任何修改。這通常用于瀏覽器的緩
6、存機(jī)制。 401 (UNAUTHORIZED): 客戶端無權(quán)訪問該資源。這通常會使得瀏覽器要求用戶輸入用戶名和密碼,以登錄到服務(wù)器。 403 (FORBIDDEN): 客戶端未能獲得授權(quán)。這通常是在401之后輸入了不正確的用戶名或密碼。 404 (NOT FOUND): 在指定的位置不存在所申請的資源。ServletvServlet Servlet是運(yùn)行于服務(wù)器端、可以動態(tài)生產(chǎn)響應(yīng)內(nèi)容的java應(yīng)用程序 Servlet是一個通用接口 定義于java.servlet 默認(rèn)提供了HTTP的實(shí)現(xiàn) 定義于java.servlet.http Servlet運(yùn)行于servle容器(如tomcat)中。 S
7、ervlet容器通過查詢部署描述符web.xml獲取servlet信息和運(yùn)行參數(shù)ServletHTTPServletvFilter Servlet定義了過濾器Filter,過濾器會按照web.xm中配置的順序依次執(zhí)行 過濾器可以解決很多問題: 數(shù)據(jù)庫連接和關(guān)閉 Hibernate session開啟和銷毀 權(quán)限控制 編碼ServletvFilter 多個Filter組織成FilterChain,這個鏈的執(zhí)行順序是由其元素在web.xml文件中的順序決定的。 對于不同的應(yīng)用服務(wù)器,F(xiàn)ilter的init函數(shù)的執(zhí)行時間是不同的 ServletvListener 主要有以下三類: ServletCo
8、ntext:Servlet 上下文 Session:對 Session 監(jiān)聽 Request監(jiān)聽 ServletContextListener、ServletContextAttributeListener HttpSessionListener、HttpSessionAttributeListener ServletRequestListener、ServletRequestAttributeListener com.alva.servlet.ServletContextDemo JSPJSP 模板文本 html JSP指令(控制jsp編譯器如何去生成servlet) 包含指令include
9、 靜態(tài)包含 標(biāo)簽庫指令taglib 頁面指令page JSP JSP腳本元素 聲明標(biāo)簽 腳本標(biāo)簽 表達(dá)式標(biāo)簽 聲明在內(nèi)的變量和方法將成為Servlet的成員變量和成員方法。 聲明在內(nèi)的變量將成為Service方法內(nèi)的局部變量。 注釋 html注釋JSPvJSP變量變量 out :jspWriter用來寫入響應(yīng)流的數(shù)據(jù) Page:servlet自身 PageContext:包括和整個頁面相關(guān)聯(lián)的數(shù)據(jù) Request:HttpRequest對象 Response:HttpServletResponse對象 Session:HttpSession對象 application :ServletCont
10、ext對象 Config:ServletConfig Exception:ThrowableJSPvJSP動作:內(nèi)建于服務(wù)器中的功能的動作:內(nèi)建于服務(wù)器中的功能的XML標(biāo)簽標(biāo)簽 Jsp:include * :所有代碼包含進(jìn)來之后,一起進(jìn)行處理,把所有代碼合在一起 :所有的代碼分別處理,處理完成之后再將代碼的顯示結(jié)果(處理結(jié)果)包含進(jìn)來 Jsp:param Jsp:forwordJSPvJSP動作:內(nèi)建于服務(wù)器中的功能的動作:內(nèi)建于服務(wù)器中的功能的XML標(biāo)簽標(biāo)簽 Jsp:useBeanJSTLvJSTLJSP標(biāo)準(zhǔn)標(biāo)簽庫,其主要功能是為JSP Web開發(fā)人員提供一個標(biāo)準(zhǔn)通用的標(biāo)簽庫。取代JSP頁面
11、上的Java代碼,提高程序的可讀性、可維護(hù)性。在JSP1.2/Servlet2.3容器內(nèi)使用。 JSTLCoreJSTL核心庫主要有輸入輸出、流程控制、迭代操作、URL操作等功能,如要要在JSP頁面中使用核心庫的標(biāo)簽,需要用taglib指令指明這個標(biāo)簽庫的路徑為。標(biāo)簽標(biāo)簽v 功能相當(dāng)于JSP中的out對象,可以在JSP頁面上打印字符串,也可以打印一個標(biāo)達(dá)式的值。使用語法如下。 default value 標(biāo)簽標(biāo)簽v 主要功能是把變量的值設(shè)置到JSP內(nèi)置對象中,或者是設(shè)置到JavaBean的屬性中。的功能和JSP動作指令中的類似。 標(biāo)簽標(biāo)簽v 標(biāo)簽執(zhí)行的功能和標(biāo)簽的功能正好相反,標(biāo)簽可以移除在標(biāo)
12、簽中設(shè)置的變量。具體使用語法如下。 標(biāo)簽標(biāo)簽 的功能也是用來做條件判斷 結(jié)果為真時執(zhí)行的操作代碼 、做為和的父標(biāo)簽。 c:when相對于else If Nnknown user. $param.username is manager. $param.username is employee. 標(biāo)簽標(biāo)簽v 是一個迭代標(biāo)簽,它可以用來做循環(huán)的控制,可以循環(huán)遍歷一個集合中的內(nèi)容,這里的集合何以是數(shù)組、List、Array、ListLinkedList、set、Vector、Map等常用集合對象。 $color c:forEach var=entry items=“ $entry
13、.key:$entry.value 標(biāo)簽標(biāo)簽v 字符串迭代循環(huán),這個字符串是用符號分開的。 標(biāo)簽主體 標(biāo)簽標(biāo)簽v 標(biāo)簽與標(biāo)簽的區(qū)別前者不僅可以包含同一個Web應(yīng)用中的資源,還能包含其他Web應(yīng)用中的資源,甚至是其他網(wǎng)站的資源。 標(biāo)簽標(biāo)簽v重定向重定向 response.sendRedirect(/index.jsp); 標(biāo)簽標(biāo)簽v 主要用來產(chǎn)生一個URL 10&Age target.jsp 標(biāo)簽標(biāo)簽 標(biāo)簽的作用就是向一個頁面?zhèn)鬟f一個參數(shù),其使用語法如下。 標(biāo)簽標(biāo)簽 標(biāo)簽用來捕捉JSP頁面產(chǎn)生的錯誤,和Java語言中的catch功能是類似的。其使用語法如下。 要捕捉異常的部分 自定義標(biāo)簽
14、庫自定義標(biāo)簽庫首先需要開發(fā)標(biāo)簽所對應(yīng)的功能類,其次要編寫標(biāo)簽的描述文件tld,并把這個文件放在項目的WEB-INFO/目錄下,然后才可以在JSP頁面上調(diào)用自定義的標(biāo)簽。ELvEL的作用的作用 提供復(fù)雜表達(dá)式(Java對象) 訪問一個任意Java對象的屬性(比小腳本簡化,提供更方便的機(jī)制,比如空值默認(rèn)為空字符串等) vEL的使用環(huán)境的使用環(huán)境 EL只能在JSP2.0/Servlet2.4標(biāo)準(zhǔn)的容器內(nèi)使用 ELv 基本語法基本語法 訪問對象 $user.email 使user必須是放置在某個作用域(比如request)的對象,在作用域中的name為user,并具有email屬性。v EL的限制的限
15、制 不能聲明變量。需要JSTL或者標(biāo)準(zhǔn)JavaBean 動作聲明變量。v EL作用域和自動搜索機(jī)制和作用域和自動搜索機(jī)制和JSP的的4個作用域?qū)?yīng):個作用域?qū)?yīng): pageScope requestScope sessionScope applicationScope 通過作用域和名稱指定對象: $pageScope.pageValue 如果不指定作用域,EL自動按照由小到大次序查找: -page-request-session-application-null 不會對腳本% %!中變量進(jìn)行搜索ELv訪問訪問HTTP參數(shù)參數(shù) 替代JSP類似的寫法: 相當(dāng)于 $ (如果有多個
16、返回第一個) $) request.getParamterValues(name)。 v訪問訪問HTTP請求頭部信息請求頭部信息 可以通過EL的3個內(nèi)置對象訪問: header headerValues cookie 示例: Session Id: $cookie.JSESSIONID.valueELv訪問初始化參數(shù)訪問初始化參數(shù) 訪問web.xml中定義的初始化參數(shù): siteName Marshals Blog EL中調(diào)用: $initParam.siteName ELvEL操作符操作符 算術(shù)運(yùn)算符: +,-,*,/ 條件運(yùn)算符: $(user.male)?”男”:”女” 邏輯運(yùn)算符: &, | 比較運(yùn)算符: ,= 空操作符: empty $empty userName vE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鼠抗病毒抗原單克隆抗體項目提案報告模板
- 2025年雙邊貿(mào)易合作策劃購銷協(xié)議書
- 2025年企業(yè)搬遷安置協(xié)議樣本
- 2025年萃取設(shè)備項目提案報告模板
- 2025年金屬基耐磨復(fù)合材料項目規(guī)劃申請報告模稿
- 2025年企業(yè)調(diào)整策劃與和解合同
- 2025年度磚廠用地租賃合同
- 2025年企業(yè)績效管理改進(jìn)協(xié)議
- 2025年交通事故責(zé)任補(bǔ)償合同樣本
- 2025年居家康復(fù)護(hù)理策劃協(xié)議標(biāo)準(zhǔn)文本
- pcs-9611d-x說明書國內(nèi)中文標(biāo)準(zhǔn)版
- GB/T 1634.1-2004塑料負(fù)荷變形溫度的測定第1部分:通用試驗(yàn)方法
- 數(shù)據(jù)結(jié)構(gòu)英文教學(xué)課件:chapter4 Stacks and Queues
- 無人機(jī)航拍技術(shù)理論考核試題題庫及答案
- T∕CMATB 9002-2021 兒童肉類制品通用要求
- 工序勞務(wù)分包管理課件
- 暖通空調(diào)(陸亞俊編)課件
- 工藝評審報告
- 自動化腹膜透析(APD)的臨床應(yīng)用課件
- 中國滑雪運(yùn)動安全規(guī)范
- DG-TJ 08-2343-2020 大型物流建筑消防設(shè)計標(biāo)準(zhǔn)
評論
0/150
提交評論