《request內(nèi)置對(duì)象》PPT課件.ppt_第1頁(yè)
《request內(nèi)置對(duì)象》PPT課件.ppt_第2頁(yè)
《request內(nèi)置對(duì)象》PPT課件.ppt_第3頁(yè)
《request內(nèi)置對(duì)象》PPT課件.ppt_第4頁(yè)
《request內(nèi)置對(duì)象》PPT課件.ppt_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

,第7節(jié) request內(nèi)置對(duì)象,回顧,Jsp執(zhí)行機(jī)制回顧 什么是Jsp程序 Jsp程序與html頁(yè)面元素的關(guān)系 Jsp程序與javascript腳本的關(guān)系 兩種include包含的區(qū)別,上次作業(yè),參看 zuoye.jsp seg1.jsp seg2.jsp,主,從,.class,客戶端,主,從,.class,.class,客戶端,教學(xué)目標(biāo),理解什么是內(nèi)置對(duì)象 Request的功能 Request使用方法 字符集的處理,Form表單數(shù)據(jù)的傳遞,定義表單頁(yè)面:ex01.htm name: name: ,接受數(shù)據(jù)的jsp頁(yè)面,數(shù)據(jù)接收頁(yè)面:ex01_post.htm hi hi,JSP內(nèi)置對(duì)象,JSP 內(nèi)置對(duì)象是 Web 容器加載的一組類 它不像一般的Java對(duì)象那樣用”new”去獲取實(shí)例,而是可以直接在JSP頁(yè)面使用的對(duì)象 內(nèi)置對(duì)象的名稱是 JSP 的保留字 JSP 使用 Java 定義的內(nèi)置對(duì)象來(lái)訪問(wèn)網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,內(nèi)置對(duì)象,輸入輸出對(duì)象,內(nèi)置對(duì)象,客戶端,服務(wù)器,request對(duì)象,Request對(duì)象描述了信息從瀏覽器提交給服務(wù)器的通道,jsp文件中,所有客戶提交信息的接收,都通過(guò)該對(duì)象完成,如頁(yè)面請(qǐng)求,form標(biāo)單提交等。,request,request 對(duì)象,客戶端,表示并存儲(chǔ)客戶端的請(qǐng)求,服務(wù)器,調(diào)用request對(duì)象 獲得客戶端信息,request的方法,繼承到的方法 public java.lang.Object getAttribute() 返回name制定的屬性值,若name不存在返回null public java.util.Enumeration getAttributeNames() 返回request對(duì)象所有屬性的名字集合 public void setAttribute(String name,Object value) 返回該請(qǐng)求中的一個(gè)屬性(屬性的名字,屬性的取值),能夠取得請(qǐng)求http標(biāo)頭的方法,String getHeader(String name) 取得name的標(biāo)頭,如“User-Agent”瀏覽器版本號(hào)和類型 Enumeration getHeaderNames() 取得所有的標(biāo)頭名稱 Enumeration getHeaders(String name) 取得所有name的標(biāo)頭 int getIntHeader(String name) 取得整數(shù)類型name的標(biāo)頭 long getDateHeader(String name) 取得日期類型的name的標(biāo)頭 Cookie getCookies() 取得與請(qǐng)求有關(guān)的cookies,其他常用方法,String getContextPath() 取得Context路徑(即后臺(tái)名稱) String getMethod() 取得http的方法 String getProtocol() 取得使用的協(xié)議 String getQueryString() 取得請(qǐng)求的參數(shù)字符串(get) String getRequestedSessionId() 取得客戶端SessionID String getRequestURI() 取得請(qǐng)求URL,不包括請(qǐng)求參數(shù)字符串 String getRemoteAddr() 取得用戶ip地址 String getRemoteHost() 取得用戶主機(jī)名稱 int getRemotePort() 取得用戶主機(jī)端口 String getRemoteUser() 取得用戶名稱 void setCharacterEncoding(String encoding) 設(shè)定編碼格式,用來(lái)解決窗體傳遞中文的問(wèn)題,例子,Request方法的使用 參看ex011.jsp被請(qǐng)求的顯示情況,顯示了可以獲得的http請(qǐng)求相關(guān)信息,能夠取得參數(shù)的方法,String getParameter(String name) 取得name的參數(shù)值 Enumeration getParameterNames() 取得所有的參數(shù)名字 String getParameterValues(*STring name) 取得所有name的參數(shù)值 Map getParameterMap() 取得一個(gè)要求參數(shù)的map 參看ex03.htm和ex03.jsp 綜合實(shí)例form.htm和ex08.jsp,字符編碼,單字節(jié)字符編碼ISO-8859-1:每一個(gè)字節(jié)直接作為一個(gè) UNICODE 字符 ANSI 編碼GBK(GB2312),BIG5,Shift_JIS,ISO-8859-2 UNICODE 編碼UTF-8,UTF-16,UnicodeBig ,開(kāi)發(fā)環(huán)境的字符集,WEB容器在其內(nèi)部默認(rèn)的字符編碼格式都是以ISO-8859-1為默認(rèn)值的; 幾乎所有的瀏覽器在傳遞參數(shù)時(shí)都是默認(rèn)以UTF-8的方式來(lái)傳遞參數(shù)的。,幾中表示方法,頁(yè)面說(shuō)明 Jsp標(biāo)簽 request方法,String類提供的方法,byte getBytes() 使用平臺(tái)的默認(rèn)字符集將此 String 編碼為 byte 序列,并將結(jié)果存儲(chǔ)到一個(gè)新的 byte 數(shù)組中。 byte getBytes(Charset charset) 使用給定的 charset 將此 String 編碼到 byte 序列,并將結(jié)果存儲(chǔ)到新的 byte 數(shù)組。 byte getBytes(String charsetName) 使用指定的字符集將此 String 編碼為 byte 序列,并將結(jié)果存儲(chǔ)到一個(gè)新的 byte 數(shù)組中。,示例,Ex0

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論