版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
JavaWeb開發(fā)天津師范大學(xué)劉洋第四章Servlet處理表單數(shù)據(jù)HTML表單Servlet接收HTML表單信息JSValidation驗證框架FCKeditor更多參考信息HTML表單客戶通過瀏覽器可以發(fā)送給Web服務(wù)器的請求一共有7種,“POST、GET、PUT、DELETE、OPTIONS、HEAD和TRACE”,但是在實際的Web編程中,我們只需要關(guān)注“POST”和“GET”請求,而其它的5種請求極少使用。POST請求是通過HTML中表單(Form)進(jìn)行發(fā)送的,表單中包括了不同形式的輸入組件Inputtext、Inputpassword、Inputradio、Inputcheckbox、Select單選、Select多選、Textarea
Submit按鈕、Reset按鈕HTML表單
Form標(biāo)記使用的基本語法如下。<formmethod="post"action="/servlet/addMessage"></form>HTML表單Inputtext<formmethod="post“action="/servlet/login">用戶名:<inputtype="text"name="username"size="16"maxlength="8"value="Liuwei"></form>HTML表單
Inputpassword<formmethod="post"action="/servlet/login">密碼:<inputtype="password"name="password"size="20"maxlength="8"></form>HTML表單
Inputradio<formmethod="post"action="/servlet/login">請選擇您的性別:<inputname="gender"type="radio"value="male"checked>男<inputname="gender"type="radio"value="female">女</form>HTML表單
Inputcheckbox<formmethod="post"action="/servlet/login">請選擇您的興趣:<inputname="interest"type="checkbox"value="movie">看電影<inputname="interest"type="checkbox"value="music">聽音樂<inputname="interest"type="checkbox"value="tv">看電視<inputname="interest"type="checkbox"value="sing">唱歌</form>HTML表單
Select單選<formmethod="post"action="/servlet/login">請選擇您的出生地:<selectname="city"><optionvalue="Beijing">北京</option><optionvalue="Tianjin">天津</option><optionvalue="Shanghai">上海</option><optionvalue="Chongqing"selected>重慶</option><optionvalue="etc">其它</option></select></form>HTML表單
Select多選<formmethod="post"action="/servlet/login">請選擇您的興趣:<selectname="interest"multiplesize="5"><optionvalue="movie">看電影</option><optionvalue="music">聽音樂</option><optionvalue="tv">看電視</option><optionvalue="sing">唱歌</option></select></form>HTML表單
Textarea<formmethod="post"action="/servlet/guestbook">留言內(nèi)容:<textareaname="comment"rows="10"cols="40">大家好</textarea></form>HTML表單
Submit按鈕<formmethod="post"action="/servlet/login"><inputtype="submit"name="submit"value="確定"></form>HTML表單
Reset按鈕<formmethod="post"action="/servlet/login">用戶名:<inputname="username"size="16"maxlength="16"><inputtype="reset"value="重新輸入"></form>Servlet接收HTML表單信息publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{
response.setContentType("text/html;charset=utf-8");
PrintWriterout=response.getWriter(); … out.println("<formmethod=\"post\"action=\""+request.getContextPath() +"/servlet/loginForm\">"); … out.println("用戶名:</td><td>"); out.println("<inputtype=\"text\"name=\"username\"size=\"20\">"); out.println("</td></tr><tr><td>"); out.println("密碼:</td><td>"); out.println("<inputtype=\"password\"name=\"password\"size=\"20\">"); … out.println("<td><inputtype=\"submit\"value=\"登錄\"></td></tr>"); …
out.flush(); out.close(); }Servlet接收HTML表單信息publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html;charset=utf-8"); …request.setCharacterEncoding("utf-8");…
Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password");
if(username==null||username.length()==0||password==null ||password.length()==0){ out.println("<h2>輸入用戶名和密碼不正確!</h2>"); out.println("<br><ahref=\""+request.getContextPath() +"/servlet/loginForm\">請重新登錄</A>"); }else{ out.println("<h2>用戶輸入信息:</h2>"); out.println("<strong>用戶名:"+username+"</strong><br>"); out.println("<strong>密碼"+password+"</strong><br>"); } … }解決表單中文參數(shù)亂碼HTML表單增加JavaScript驗證
<formname="form1"action="/webproject2/servlet/login"method="post"onsubmit="returnvalidate(this)"><tableborder="0"><tr><td>用戶名:</td><td><inputtype="text"name="username"></td></tr><tr><td>密碼:<br></td><td><inputtype="password"name="password"></td></tr><tr><tdcolspan="2"align="center"><inputtype="submit"name="submit"value="登錄"></td></tr></table></form>
HTML表單增加JavaScript驗證<scriptlanguage="JavaScript"> functionvalidate(myform){ if(myform.username.value.length==0){ alert("請?zhí)顚懹脩裘?); myform.username.focus(); returnfalse; } if(myform.password.value.length==0){ alert("請?zhí)顚懨艽a!"); myform.password.focus(); returnfalse; } returntrue; }</script>網(wǎng)絡(luò)調(diào)查表html<formmethod="post"action="/webproject2/servlet/survey"><tableborder="0"><tr><tdalign="right">姓名:</td><tdcolspan="2"align="left"><inputtype="text"name="name"size="40"></td></tr>…<tr><td><inputtype="reset"value="reset"><inputtype="submit"value="submit"></td></tr></table></form>網(wǎng)絡(luò)調(diào)查表/webproject2/servlet/surveypublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ … out.println("<strong>用戶名:"+filter(request.getParameter("name")) +"</strong><br>"); out.println("<strong>email:"+filter(request.getParameter("email")) +"</strong><br>"); out.println("<strong>年紀(jì):"+request.getParameter("age") +"</strong><br>"); out.println("<strong>編程時間:"+request.getParameter("codetime") +"</strong><br>"); out.println("<strong>使用的操作系統(tǒng):</strong>"); printValues(out,request.getParameterValues("os")); out.println("<strong>使用的編程語言:</strong>"); printValues(out,request.getParameterValues("language")); out.println("<strong>建議:"+filter(request.getParameter("comment")) +"</strong><br>"); … }網(wǎng)絡(luò)調(diào)查表filterpublicStringfilter(Stringinput){ if(input==null){ returnnull; } if(input.length()==0){ returninput; } input=input.replaceAll("&","&"); input=input.replaceAll("<","<"); input=input.replaceAll(">",">"); input=input.replaceAll(""," "); input=input.replaceAll("'","'"); input=input.replaceAll("\"","""); returninput.replaceAll("\n","<br>"); }網(wǎng)絡(luò)調(diào)查表printValuespublicvoidprintValues(PrintWriterout,String[]values){ if(values==null||values.length==0){ return; } out.println("<ul>"); for(inti=0;i<values.length;i++){ out.println("<li>"+values[i]+"</li>"); } out.println("</ul>"); }JSValidation驗證框架JSValidation驗證框架的官方網(wǎng)址為:/projects/jsvalidation下載JSValidationJSValidation驗證框架支持13種驗證規(guī)則。輸入內(nèi)容非空輸入數(shù)值必須為整數(shù)輸入數(shù)值必須為雙精度浮點數(shù)輸入字符必須為普通英文字符(字母,數(shù)字,下劃線)輸入字符必須為中文字符輸入的內(nèi)容是否為Email格式輸入內(nèi)容最大長度輸入內(nèi)容最小長度輸入的內(nèi)容是否為日期格式(yyyy-mm-dd)自定義的正則表達(dá)式輸入數(shù)值的整數(shù)范圍(大于某數(shù)而小于某數(shù))輸入數(shù)值的雙精度數(shù)范圍輸入內(nèi)容必須與某個域的值相同JSValidation驗證框架
validation-config.xml解釋<validation-configlang="auto"> <formid="form1"show-error="error"show-type="all"> <fieldname="name"display-name="用戶名"onfail=""> <dependname="required"/> <dependname="commonChar"/> <dependname="minLength"param0="3"/> <dependname="maxLength"param0="20"/> </field> <fieldname="email"display-name="email郵箱"> <dependname="required"/> <dependname="email"/> </field> <fieldname="age"display-name="年紀(jì)"> <dependname="required"/> </field><fieldname="codetime"display-name="編程時間"> <dependname="required"/> </field><fieldname="os"display-name="使用的操作系統(tǒng)"> <dependname="required"/> </field> <fieldname="language"display-name="使用的編程語言"> <dependname="required"/> </field> <fieldname="comments"display-name="建議"> <dependname="required"/> </field> </form></validation-config>…<head><title>潛在用戶網(wǎng)絡(luò)調(diào)查</title><metahttp-equiv
溫馨提示
- 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年工業(yè)自動化生產(chǎn)線廠房租賃合同4篇
- 2024離婚合同書:不含財產(chǎn)分割案例版B版
- 個人房產(chǎn)抵押合同
- 2024年04月交通銀行股份有限公司畢節(jié)分行(貴州)招考1名勞務(wù)人員筆試歷年參考題庫附帶答案詳解
- 2024物業(yè)公司收費標(biāo)準(zhǔn)合同
- 2025年度不銹鋼復(fù)合材料應(yīng)用研發(fā)與推廣協(xié)議3篇
- 2024年03月貴州中國農(nóng)業(yè)銀行貴州省分行春季招考筆試歷年參考題庫附帶答案詳解
- 2025年度農(nóng)產(chǎn)品溯源體系建設(shè)合作協(xié)議范本3篇
- 二零二五年度草牧場資源綜合利用與承包合同3篇
- 專職護(hù)林員2024年度服務(wù)協(xié)議版B版
- 骨科手術(shù)后患者營養(yǎng)情況及營養(yǎng)不良的原因分析,骨傷科論文
- GB/T 24474.1-2020乘運質(zhì)量測量第1部分:電梯
- GB/T 12684-2006工業(yè)硼化物分析方法
- 定崗定編定員實施方案(一)
- 高血壓患者用藥的注意事項講義課件
- 特種作業(yè)安全監(jiān)護(hù)人員培訓(xùn)課件
- (完整)第15章-合成生物學(xué)ppt
- 太平洋戰(zhàn)爭課件
- 封條模板A4打印版
- T∕CGCC 7-2017 焙烤食品用糖漿
- 貨代操作流程及規(guī)范
評論
0/150
提交評論