版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第5章表單開發(fā)本課教學內(nèi)容認識表單單一表單元素數(shù)據(jù)的獲取捆綁表單元素數(shù)據(jù)的獲取隱藏表單其他問題表單開發(fā)表單是用戶和服務(wù)器之間進行信息交互的重要手段,有了表單,JSP程序才可以更加豐富多彩。表單是一種可以由用戶輸入,并提交給服務(wù)器端的一個圖形界面。表單開發(fā)表單有如下性質(zhì):表單中可以輸入一些內(nèi)容,這些輸入功能由控件提供,叫做表單元素表單中一般都有一個按鈕負責提交點擊提交按鈕,表單元素中的內(nèi)容會提交給服務(wù)器端表單元素放在<form></form>之間表單開發(fā)表單是提交給服務(wù)器的,如何確定到底提交給哪一個界面?用<form>中的action屬性確定。如:<formaction="page.jsp"> 請您輸入賬號:<inputname="account"type="text"><BR> 請您輸入密碼:<inputname="password"type="password"><BR> <inputtype="submit"value="登錄"> </form>表示該表單中輸入的內(nèi)容,提交給page.jsp去運行。表單開發(fā)page.jsp如何獲取提交過來的值?用request對象。如:<%//獲得表單中name=account的表單元素中輸入的值,賦值給strStringstr=request.getParameter("account");%>注意:如果表單中沒有name=account的表單元素,str為null;如果在表單元素account中沒有輸入任何內(nèi)容就提交,str為""。表單開發(fā)<inputtype="submit"value="登錄">表示提交按鈕,可以寫普通按鈕嗎?不行,如果將該按鈕改為:<inputtype="button"value="登錄">,顯示效果一樣,但是點擊,沒有提交功能。不過可以用JavaScript進行提交。單一表單元素數(shù)據(jù)的獲取單一表單元素,是指表單元素的值送給服務(wù)器端時,僅僅是一個變量。這種情況下的表單元素主要有:文本框、密碼框、多行文本框、單選按鈕、下拉菜單等。單一表單元素數(shù)據(jù)的獲取文本框、密碼框、多行文本框、單選按鈕和下拉菜單,其中的內(nèi)容的獲取方法均相同,利用request.getParameter("表單元素名")方法獲得一個字符串。*具體代碼示例見課本捆綁表單元素數(shù)據(jù)的獲取捆綁表單元素,是指多個同名表單元素的值送給服務(wù)器端時,是一個捆綁的數(shù)組。這種情況下的表單元素主要有:復選框、多選列表框、其他同名表單元素等。捆綁表單元素數(shù)據(jù)的獲取具體獲得方法和一般表單元素類似,但在獲取數(shù)據(jù)時,利用request.getParameterValues("表單元素名")方法來獲得字符串數(shù)組。*具體代碼示例見課本獲取其他同名表單元素中的數(shù)據(jù)
多個同名文本框是如何存儲在獲取到的數(shù)組里的?以文本框在源代碼中出現(xiàn)的順序,從數(shù)組的第0位開始向后放置。隱藏表單例子:頁面1中定義了一個數(shù)值變量,并顯示其平方;要求在頁面2中顯示其立方。很明顯,頁面2必須知道頁面1中定義的那個變量。可以用URL傳值。但是通過URL方法,傳遞的數(shù)據(jù)可能被看到。為了避免這個問題,我們可以用表單將頁面1中的變量傳給頁面2,這個表單就可以設(shè)定為頁面1中的隱藏表單。隱藏表單網(wǎng)頁制作中,input有一type="hidden"的選項,它是隱藏在網(wǎng)頁中的一個表單元素,并不在網(wǎng)頁中顯示出來。這就是實現(xiàn)隱藏表單的方法。實現(xiàn)方法:隱藏表單此時瀏覽器地址欄上的地址數(shù)據(jù)還是能夠被看到。解決該問題的方法是將form的action屬性設(shè)置為post(默認為get)解決數(shù)據(jù)傳輸安全問題方法:隱藏表單隱藏表單的弊端和URL方法類似,該方法傳輸?shù)臄?shù)據(jù)只能是字符串,對數(shù)據(jù)類型具有一定限制傳輸數(shù)據(jù)的值雖然在瀏覽器地址欄內(nèi)不被看到,但是在客戶端源代碼里面也會被看到*具體代碼示例見課本用JavaScript進行提交有時候,可能要對表單中的輸入進行一些驗證。如在登錄表單中,需要輸入的賬號密碼不能為空。因此,當點擊提交按鈕時,不能馬上提交,應該調(diào)用JavaScript進行驗證,然后進行提交。因此,提交按鈕的類型不能被設(shè)置為submit,而應該設(shè)置為button。*具體代碼示例見課本中文亂碼問題如果使用的是Tomcat服務(wù)器,在提交過程中,如果提交的內(nèi)容中含有中文,經(jīng)常會出現(xiàn)中文亂碼問題。
中文亂碼問題中文無法顯示 沒有把文件頭上的字符集設(shè)置為中文字符集。一定要保證文件頭上寫明:<%@pagelanguage="java"pageEncoding="gb2312"%>或 <%@pagelanguage="java"contentType="text/html;charset=gb2312"%>
中文亂碼問題提交過程中顯示亂碼,有3種方法解決這個問題將其轉(zhuǎn)成gb2312格式直接修改request的編碼利用過濾器
中文亂碼問題將其轉(zhuǎn)成gb2312格式方法如下:變量(字符串)=newString(變量(字符串).getBytes("ISO-8859-1"),"gb2312")中文亂碼問題直接修改request的編碼可以將request的編碼修改為支持中文的編碼,這樣,整個頁面中的請求,都可以自動轉(zhuǎn)為中文request.setCha
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版初中物理中考復習教學導學案 (全套含答案)
- 從《榜樣9》悟“四個帶頭”:對標先進砥礪前行
- 能源項目風險管理 課件 7-能源項目風險監(jiān)控管理
- 小升初數(shù)學銜接教案講義
- 高一化學達標訓練:第三單元從微觀結(jié)構(gòu)看物質(zhì)的多樣性
- 吉林省吉林市普通中學2024-2025學年高三上學期二模試題 物理
- 2024高中地理第二章區(qū)域生態(tài)環(huán)境建設(shè)第1節(jié)荒漠化的防治-以我國西北地區(qū)為例2精練含解析新人教必修3
- 2024高中物理第四章電磁感應4法拉第電磁感應定律達標作業(yè)含解析新人教版選修3-2
- 2024高考地理一輪復習第三部分區(qū)域可持續(xù)發(fā)展-重在綜合第四章區(qū)域經(jīng)濟發(fā)展第33講區(qū)域工業(yè)化與城市化學案新人教版
- 2024高考化學一輪復習第三章金屬及其化合物第二講鋁鎂及其重要化合物規(guī)范演練含解析新人教版
- 供應商物料質(zhì)量問題賠償協(xié)議(中文)
- 公共廁所(預算書)
- JSA作業(yè)安全分析表格
- 《豬肉分割及介紹》PPT課件.ppt
- 工程款欠條(模板)
- 幕墻工程施工重點、難點分析及應對措施
- 集團公司員工宿舍管理辦法(正式版)
- 康復治療學專業(yè)畢業(yè)生的培養(yǎng)與就業(yè)分析
- 《工人工資發(fā)放承諾書范文 》
- 馬達加斯加 礦產(chǎn)和能源開發(fā)戰(zhàn)略
- 忘憂草(周華健)原版五線譜鋼琴譜正譜樂譜.docx
評論
0/150
提交評論