![chap3_JSP內(nèi)置對象_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/ec25c030-4262-4db0-847f-db5a1da357fd/ec25c030-4262-4db0-847f-db5a1da357fd1.gif)
![chap3_JSP內(nèi)置對象_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/ec25c030-4262-4db0-847f-db5a1da357fd/ec25c030-4262-4db0-847f-db5a1da357fd2.gif)
![chap3_JSP內(nèi)置對象_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/ec25c030-4262-4db0-847f-db5a1da357fd/ec25c030-4262-4db0-847f-db5a1da357fd3.gif)
![chap3_JSP內(nèi)置對象_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/ec25c030-4262-4db0-847f-db5a1da357fd/ec25c030-4262-4db0-847f-db5a1da357fd4.gif)
![chap3_JSP內(nèi)置對象_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/ec25c030-4262-4db0-847f-db5a1da357fd/ec25c030-4262-4db0-847f-db5a1da357fd5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1第三章第三章 JSP內(nèi)置對象內(nèi)置對象2內(nèi)容提要內(nèi)容提要nrequestnResponsenSessionnApplicationnout3HTTP工作原理工作原理 nHTTP協(xié)議(超文本傳輸協(xié)議)是用于從WWW服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議。nHTTP協(xié)議是基于請求/響應(yīng)模式的(相當于客戶機/服務(wù)器)。一個客戶機與服務(wù)器建立連接后,發(fā)送一個請求給服務(wù)器。服務(wù)器接到請求后,給予相應(yīng)的響應(yīng)信息。n基于HTTP協(xié)議的客戶/服務(wù)器模式的信息交換過程,它分四個過程:建立連接、發(fā)送請求信息、發(fā)送響應(yīng)信息、關(guān)閉連接。4HTTP工作原理工作原理n請求的組成:請求行、頭域和可能的信請求的組成:請求行、
2、頭域和可能的信息體息體n比如:比如:Get/hello.htm HTTP/1.1Host:5HTTP工作原理工作原理n響應(yīng)的組成:狀態(tài)行,響應(yīng)頭部域,可響應(yīng)的組成:狀態(tài)行,響應(yīng)頭部域,可能的信息體能的信息體n比如:比如:nHTTP/1.1 200 OKnServer:NCSA/1.36JSP內(nèi)置對象內(nèi)置對象 n有些成員變量不用聲明就可以在JSP頁面的腳本(Java程序片和Java表達式)中使用,這就是所謂的內(nèi)置對象。n內(nèi)置對象有:resquest、response、session、application、out。 7request對象 1.1.內(nèi)置對象request封裝了用戶提交的信息,該對象
3、調(diào)用相應(yīng)的方法可以獲取封裝的信息. 2 . 內(nèi) 置 對 象 r e q u e s t 是 實 現(xiàn) 了ServletRequest接口類的一個實例. 8n客戶通常采用表單提交信息,表單的格式:客戶通常采用表單提交信息,表單的格式:提交的手段提交的手段nGet與與Post方法的區(qū)別:提交的信息是否顯示方法的區(qū)別:提交的信息是否顯示在地址欄中在地址欄中n提交手段包括:文本框、列表、文本區(qū)等提交手段包括:文本框、列表、文本區(qū)等9nRequest對象獲取客戶提交信息最常用對象獲取客戶提交信息最常用的方法是的方法是getParameter(String s)n例子例子1n例子例子210處理漢字信息處理漢
4、字信息nnrequest.setCharacterEncoding(gb2312);例子例子3 11request對象的常用方法舉例ngetProtocol():獲取請求使用的通信協(xié)議,如http/1.1等。ngetServletPath():獲取請求的JSP頁面所在的目錄。ngetContentLength():獲取HTTP請求的長度。ngetMethod():獲取表單提交信息的方式,如POST或GET。ngetHeader(String s):獲取請求中頭的值。ngetHeaderNames():獲取頭名字的一個枚舉。ngetHeaders(String s):獲取頭的全部值的一個枚舉。n
5、getRemoteAddr():獲取客戶的IP地址。ngetRemoteHost():獲取客戶機的名稱(如果獲取不到,就獲取IP地址)。ngetServerName():獲取服務(wù)器的名稱。ngetServerPort():獲取服務(wù)器的端口號。ngetParameterNames():獲取表單提交的信息體部分中name參數(shù)值的一個枚舉n例子例子412處理處理HTML標記標記 表單表單n客戶通常采用表單提交信息,表單的格式:客戶通常采用表單提交信息,表單的格式:提交的手段提交的手段nGet與與Post方法的區(qū)別:提交的信息是否顯示方法的區(qū)別:提交的信息是否顯示在地址欄中在地址欄中n提交手段包括:文
6、本框、列表、文本區(qū)等提交手段包括:文本框、列表、文本區(qū)等13標記標記n標記:用來指定表單中數(shù)據(jù)的輸入方式以標記:用來指定表單中數(shù)據(jù)的輸入方式以及表單的提交鍵及表單的提交鍵n其中: type屬性:指定要加入表單項目的類型(text,checkbox等)name屬性:該表項的控制名,主要在處理表單時起作用 。size屬性:單行文本區(qū)域的寬度。maxlength屬性:允許輸入的最大字符數(shù)目。141.文字和密碼的輸入:type屬性為text:輸入文本以標準的字符顯示。type屬性為password:輸入文本顯示為“*”。2、重置和提交3、復(fù)選框和單選鈕 checked表示是否為默認選中項。4.隱藏15
7、和和標記標記下拉式列表: .其中:select:不帶值,加上本項表示該項是預(yù)置的。value:指定控制操作的初始值,默認時初值為option中的內(nèi)容表示選項值。滾動列表: 與下拉式列表的主要區(qū)別為:中的size屬性值取大于1的值。此值表示在選擇欄中不拖動滾動條可以顯示選項的數(shù)目。16標記標記nnn其中行數(shù)和列數(shù)表示不用滾動條就可看其中行數(shù)和列數(shù)表示不用滾動條就可看到的部分到的部分17標記標記格式:格式: 表格內(nèi)容表格內(nèi)容標簽用來定義表格的表行。標簽用來定義表格的表行。標簽用來定義表格的表頭,著重標簽用來定義表格的表頭,著重顯示。顯示。.標簽用來定義表格的單元格標簽用來定義表格的單元格 。18標
8、記標記n描述文字描述文字其中:其中:n src屬性:指出要加入圖片的文件名,即屬性:指出要加入圖片的文件名,即“圖片文件的路徑圖片文件的路徑圖片文件名。圖片文件名。n alt屬性:在瀏覽器尚未完全讀入圖片時,屬性:在瀏覽器尚未完全讀入圖片時,在圖片位置顯示的文字。在圖片位置顯示的文字。19標記標記 n可以用來播放音視頻文件n描述文字20response對象 nresponse對象對客戶的請求做出響應(yīng),向客戶端發(fā)送數(shù)據(jù) nPage指令的contentType屬性值可以確定JSP頁面響應(yīng)的MIME類型和JSP頁面字符的 編 碼 , 而 r e s p o n s e 對 象 調(diào) 用setConte
9、ntType(String s)方法可以動態(tài)改變contentType的屬性值。n例:example3_9.jsp21response對象nresponse對象可以使用如下方法:addHeader(String head,String value);setHeader(String head,String value)動態(tài)添加新的響應(yīng)頭和頭的值 n例:example3_10.jsp22response對象n使用sendRedirect()方法,即向服務(wù)器發(fā)送一個重定向的請求。 n請注意使用該方法同使用請注意使用該方法同使用的的不同,使用不同,使用,在轉(zhuǎn)到新的頁,在轉(zhuǎn)到新的頁面后,原來頁面的面后
10、,原來頁面的request參數(shù)是可用的。同參數(shù)是可用的。同時,使用時,使用,在轉(zhuǎn)到新的頁面,在轉(zhuǎn)到新的頁面后,新頁面的地址不會在地址欄中顯示出來。后,新頁面的地址不會在地址欄中顯示出來。而使用而使用sendRedirect方法會出現(xiàn)重定向后頁方法會出現(xiàn)重定向后頁面的面的URL 。nexample3_11.jsp23response對象nresponse對象可以使用如下方法:setStatus(int n) 改變響應(yīng)的狀態(tài)行的內(nèi)容n例:example3_12.jsp24session對象 http協(xié)議是無狀態(tài)的協(xié)議,無法識別多個連接是否屬于同一個客戶session用來分別保存每一個用戶的信息,使
11、用session,可以輕易的識別每一個用戶,然后針對每個用戶的要求,給予正確的響應(yīng)。 內(nèi)置對象session由Tomcat服務(wù)器負責創(chuàng)建,session是實現(xiàn)了包javax.servlet.http 中中HttpSession接口的一個實例。25session對象session對象被分配了一個String類型的ID,Tomcat服務(wù)器將ID發(fā)送到客戶端,存放在客戶的Cookie中。同一用戶在同一Web服務(wù)目錄中的各個頁面的session是相同的,但是在不同的Web服務(wù)目錄中的session互不相同不同用戶的session對象互不相同,具有不同的ID n例子例子1326session對象如果客戶
12、端不支持Cookie,那么可以采用URL重寫實現(xiàn)session對象的唯一性。所謂URL重寫,就是當客戶從一個頁面連接到同一Web服務(wù)目錄的另一個頁面時,通過向這個新的URL添加參數(shù),傳遞session對象的ID歡迎去third.jsp頁面! A HREF=“ 歡迎去third.jsp頁面! 27session對象存儲數(shù)據(jù) (1) public void (1) public void setAttribute(StringsetAttribute(String key, Object key, Object objobj) )sessionsession對象可以調(diào)用該方法將參數(shù)對象可以調(diào)用該方
13、法將參數(shù)ObjectObject指定的對象指定的對象objobj添加到添加到sessionsession對對象中,并為添加的對象指定了一個索引關(guān)鍵字,如果添加的兩個對象的象中,并為添加的對象指定了一個索引關(guān)鍵字,如果添加的兩個對象的關(guān)鍵字相同,則先前添加的對象被清除。關(guān)鍵字相同,則先前添加的對象被清除。(2 2)public Object public Object getAttibute(StringgetAttibute(String key) key) 獲取獲取sessionsession對象含有的關(guān)鍵字是對象含有的關(guān)鍵字是keykey的對象。由于任何對象都可以添加到的對象。由于任何對象
14、都可以添加到sessionsession對象中,因此用該方法取回對象時,應(yīng)強制轉(zhuǎn)化為原來的類型。對象中,因此用該方法取回對象時,應(yīng)強制轉(zhuǎn)化為原來的類型。(3 3)public Enumeration public Enumeration getAttributeNamesgetAttributeNames()() s e s s i o n s e s s i o n 對 象 調(diào) 用 該 方 法 產(chǎn) 生 一 個 枚 舉 對 象 , 該 枚 舉 對 象 使 用對 象 調(diào) 用 該 方 法 產(chǎn) 生 一 個 枚 舉 對 象 , 該 枚 舉 對 象 使 用nextElemetsnextElemets()
15、()遍歷遍歷sessionsession中的各個對象所對應(yīng)的關(guān)鍵字。中的各個對象所對應(yīng)的關(guān)鍵字。(4 4)public void public void removeAttribute(StringremoveAttribute(String name) name) session session對象調(diào)用該方法移掉關(guān)鍵字對象調(diào)用該方法移掉關(guān)鍵字keykey對應(yīng)的對象對應(yīng)的對象 n例子例子14 14 例子例子15 15 猜數(shù)字游戲猜數(shù)字游戲 28session對象的生存期限n一個用戶在某個一個用戶在某個Web服務(wù)目錄的服務(wù)目錄的session對象的生存對象的生存期限依賴于客戶是否關(guān)閉瀏覽器、期限
16、依賴于客戶是否關(guān)閉瀏覽器、session對象是否對象是否調(diào)用調(diào)用invalidate()方法使得方法使得session無效或無效或session對對象達到了設(shè)置的最長的象達到了設(shè)置的最長的“發(fā)呆發(fā)呆”時間。時間。nweb.xmlnn 30 n nnsession對象中與生存期限有關(guān)的方法對象中與生存期限有關(guān)的方法n例子例子16 例子例子17 計數(shù)器計數(shù)器 29application對象 n每個每個WebWeb服務(wù)目錄下的服務(wù)目錄下的applicationapplication對象對象被訪問該服務(wù)目錄的所有的用戶共享,被訪問該服務(wù)目錄的所有的用戶共享,不同不同WebWeb服務(wù)目錄下的服務(wù)目錄下的
17、applicationapplication對象對象不同。不同。napplication對象的常用方法(1 1)public void public void setAttribute(StringsetAttribute(String key, Object key, Object objobj) )(2 2)public Object public Object getAttibue(StringgetAttibue(String key) key)(3 3)public Enumeration public Enumeration getAttributeNamesgetAttributeNames()()(4 4)public void public void removeAttribue(StringremoveAttribue(String key) key)例子例子1830out對象n內(nèi)置對象out是一個輸出流,用來向客戶端輸出數(shù)據(jù),是JspWriterout類的一個實例 nout對象可調(diào)用如下的方法用于各種數(shù)據(jù)的輸出,例如:out.print(Boolean),out.println(boolean 用于輸出一個布爾值out.print(char),out.println(char)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北科技職業(yè)學(xué)院《數(shù)學(xué)分析實踐教學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 項目咨詢服務(wù)協(xié)議書
- 圖書約稿合同參考范文
- 蝦苗購銷合同范本
- 黑龍江工程學(xué)院《代數(shù)與邏輯》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣西幼兒師范高等??茖W(xué)校《解析幾何》2023-2024學(xué)年第二學(xué)期期末試卷
- 印刷設(shè)備買賣合同
- 項目經(jīng)理聘用合同
- 買賣行紀合同
- 綿陽職業(yè)技術(shù)學(xué)院《數(shù)學(xué)分析方法研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 父母贈與協(xié)議書
- 2025節(jié)后復(fù)工安全工作重點(培訓(xùn)課件)
- 員工之愛崗敬業(yè)培訓(xùn)課件1
- 高校鑄牢中華民族共同體意識教育的路徑研究
- 《宗教與文化》課件
- 醫(yī)療機構(gòu)依法執(zhí)業(yè)自查管理辦法
- 《個人所得稅征管問題及對策研究》
- JGJT46-2024《施工現(xiàn)場臨時用電安全技術(shù)標準》條文解讀
- 2022年云南省公務(wù)員錄用考試《申論》真題(縣鄉(xiāng)卷)及答案解析
- 大學(xué)輔導(dǎo)員崗位考核參考指標
- 隱名股東協(xié)議股權(quán)代持的協(xié)議書(范本)
評論
0/150
提交評論