下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、JSP內(nèi)置對象requestrequest對象主要用于處理客戶端請求,主要功能是服務(wù)器端接收客戶端以HTTP方式傳遞的數(shù)據(jù),然后對其進(jìn)行進(jìn)一步處理,實現(xiàn)交互設(shè)計。請求JSP頁面請求信息h request TtSt 1容戶送當(dāng)用戶請求一個 JSP頁面時,JSP頁面所在的Tomcat服務(wù)器將用戶的請求 封裝在內(nèi)置對象request中。那么,該對象調(diào)用相應(yīng)的方法可以獲取封裝的信息, 也就是說,使用該對象可以獲取用戶瀏覽器提交的請求信息,以便做出相應(yīng)的響應(yīng)。 使用request接受參數(shù)例子:完成一個最簡單的接受參數(shù)。范例:request_demo01.htmvFORM METHOD=POST ACTI
2、ON =request_demo01.jsp輸入信息:vINPUT TYPE = textNAME=i nfovINPUT TYPE=submit value =顯示request_demo01.jspv% page contentT ype=text/html;charset=GBK%vh2 參數(shù)內(nèi)容:v%=str%x/h2 輸入中文:http:/localhost/demo/request demo/input, jsp - Window* r #. |口| * I 廚| X A豈翌京必 希http: /Localhost/de.參數(shù)內(nèi)容:?芫成iLole Internet% urn J發(fā)
3、現(xiàn),頁面總原本的文字,可以正確的顯示,但是傳遞過來的參數(shù)文字卻無法正確的進(jìn)行 顯示。在進(jìn)行request接受參數(shù)的過程中會產(chǎn)生亂碼。3.1.2分析亂碼產(chǎn)生所有的靜態(tài) WEB的執(zhí)行流程,是先從服務(wù)器上取得一個頁面,之后通過此頁面把內(nèi)容進(jìn)行 提交,提交給服務(wù)器之后服務(wù)器再將提交的內(nèi)容返回給客戶進(jìn)行顯示。瀏覽器的默認(rèn)編碼是UTF-8,中文編碼是 GBK,兩種編碼不一樣,就造成了亂碼。通過request提供的統(tǒng)一設(shè)置編碼方法可以解決這種亂碼問題。設(shè)置一個統(tǒng)一的編碼。之后就按此編碼進(jìn)行數(shù)據(jù)的接受。直接使用從 servletRequest接口中繼承而來的:setCharacterEncoding()方法進(jìn)
4、行統(tǒng)一的編碼設(shè)置。request_demo01.jspv% page contentT ype=text/html pageEncoding=GBK%vheadvtitlewww ., MLDN 高端 Java 培訓(xùn) v/titlev/head vbodyv%request.setCharacterEncoding(GBK) ;/ 設(shè)置的是統(tǒng)一編碼/String content = new / String(request.getParameter(info).getBytes(ISO8859-1); String content = request.getParamet
5、er(info);%vh2x%=content%x/h2v/bodyv/htmlrequest.getParameter()方法只能接收表單中文本框輸入的內(nèi)容,即接收一個參數(shù)。 如果一組參數(shù)用什么方法:String getParameterValues (String name)Returnsan array of String objects containing all ofthe values the give n request parameter has, or n ull if the parameter does not exist.復(fù)選框的內(nèi)容的顯示姓名1興趣 廠唱歌 L跳舞
6、廠游泳 廠看書 L旅游 提交|垂置,MLDN 高端 Java 培訓(xùn) vform action= request_demo02.jsp method=post姓名:興趣: 唱歌 跳舞 游泳 看書 旅游 使用getParameter ()方法接收參數(shù)。如果表單傳遞的是一個復(fù)選框,則只能接收第一個選中的。所謂復(fù)選框?qū)嶋H上是一個數(shù)組, 同時接收一組數(shù)據(jù)。如果想要都接收,則使用如下方法完成:String getParameterValues(String name)request-demo02.html樺 v% page content
7、T ype=text/html pageEncoding=GBK%翻 嗟 www ., MLDN 高端 Java 培訓(xùn) v/titlex/head 悴 vbodyv%呢request.setCharacterEncoding(GBK) ;/ 設(shè)置的是統(tǒng)一編碼燈Stringid = request.getParameter(id);翻Stringname = request.getParameter(uname);悴Stringinst = request.getParameterValues(inst);唸 %瀨 vh3 編號:v%=id%v/h3翻 vh3 姓名:v%=
8、name%x/h3vh3興趣:那 v%/if(inst != null) for(int x=O;xvinst.length;x+)%噂v%=inst兇、轡 v%副 悴 %v/h3v/bodyv/htmlAn excepti on occurred process ing JSP page/requestdemo/request_demo02.jsp at line 16數(shù)組是否為空;一URL地址重寫在WEB開發(fā)中,所有的參數(shù)不一定非要由表單傳遞過來,也可以使用地址重寫的方式進(jìn)行傳遞。格式:動態(tài)頁面地址?參數(shù)名稱1=參數(shù)內(nèi)容1 &參數(shù)名稱2=參數(shù)2 &.在表單中存在兩種方式的提交:1. get
9、2. post兩者的區(qū)別?范例:將input.htm中的提交方式修改為 get提交VFORM METHOD= “get ACTION=input.jsp 輸入信息:vINPUT TYPE=text NAME=infovINPUT TYPE=submit value= 顯示 v/FORM從頁面的地址上可以發(fā)現(xiàn),用戶的表單輸入的全部信息都顯示在了地址欄中,證明get提交的時候是將所有的內(nèi)容都在地址欄中進(jìn)行顯示。get提交:在地址欄中顯示提交的內(nèi)容;地址欄中最大能放 4K-5K容量的文字,所 以過大肯定會無法提交。post提交:不在地址欄中顯示提交的內(nèi)容;本身不受長度的限制,理論上是任意長度,但是如
10、果上傳的內(nèi)容過多,則會超過http的超時時間的限制。參數(shù)遍歷request中的Enumeration gerParameterNames ()方法返回的是所有參數(shù)的名字。參數(shù)名稱參數(shù)內(nèi)容uid1sex男uname劉向陽inst雛舞.看書.旅游、note可就是科技city北京麗陽席男廠女|北京二J廠唱歌卩跳舞廠游泳廬看書廬旅游自我介紹:Id麼可重置I可就是科枝2request_ , MLDN 高端 Java 培訓(xùn) vform action= request_demo04.jsp method=post姓名:性別:input type=radio
11、 name=sex value=男CHECKED男 女 城市: 北京 天津 洛卩日 興趣: 唱歌跳舞 游泳 看書 旅游 自我介紹: request_,MLDN 高端 Java 培訓(xùn) 參數(shù)名稱參數(shù)內(nèi)容v%=paramValuex%、%request對象的其他常用方法即 getProtocol():獲取請求使用的通信協(xié)議,如http/1.1等。鬱 getServletPath():獲取請求的 JSP頁面所在的目錄。翻 getContentLength():獲取 HTTP請求的長度。 getMethod():獲取表單提交信息的方式,如POST或GET
12、。唸 getHeader(String s):獲取請求中頭的值。副getHeaderNames():獲取頭名字的一個枚舉。悴 getHeaders(String s):獲取頭的全部值的一個枚舉。副getRemoteAddr():獲取客戶的IP地址。getRemoteHost():獲取客戶機(jī)的名稱(如果獲取不到,就獲取 IP地址)。 getServerName():獲取服務(wù)器的名稱。副 getServerPort():獲取服務(wù)器的端口號。 getParameterNames():獲取表單提交的信息體部分中name參數(shù)值的一個枚舉顯示頭信息(理解)頭信息:JAVA的WEB開發(fā)使用的是HTTP協(xié)議,主要操作時基于請求和回應(yīng), 同時包含一些其他信息(如:客戶端的IP、Cookie、語言等)。(1) getHeaderNames(方法取得頭信息的名稱(2) getHeader()取得每一個頭信息的內(nèi)容例
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年在線銷售合作合同書范本
- 長期金融咨詢服務(wù)合同模板
- 店面接盤協(xié)議書格式
- 長期供貨協(xié)議樣本
- 工業(yè)產(chǎn)品購銷合同模板
- 勞動關(guān)系解除協(xié)議
- 個人參與創(chuàng)業(yè)團(tuán)隊入股協(xié)議
- 建筑工程清包工作合同參考
- 2023年高考地理第三次模擬考試卷(江蘇B卷)(解析版)
- 貨物分期付款購買協(xié)議樣本
- 中國歷史文化知識競賽100題(滿分必刷)
- MOOC 藥物分析-中國藥科大學(xué) 中國大學(xué)慕課答案
- MOOC 市場調(diào)查與研究-南京郵電大學(xué) 中國大學(xué)慕課答案
- 新版中日交流標(biāo)準(zhǔn)日本語中級詞匯表.上冊
- (2024年)互聯(lián)網(wǎng)醫(yī)院整體方案介紹課件
- 工程造價及竣工結(jié)算投標(biāo)方案(技術(shù)標(biāo))
- 醫(yī)保執(zhí)法三項制度
- 未來科技與藝術(shù)的交融
- 2023年碳素材料行業(yè)分析報告及未來五至十年行業(yè)發(fā)展報告
- 牧原人才測評試題及答案
- (高清版)DZT 0216-2020 煤層氣儲量估算規(guī)范
評論
0/150
提交評論