內(nèi)蒙古java團(tuán)隊

          j2se,j2ee開發(fā)組
          posts - 139, comments - 212, trackbacks - 0, articles - 65
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          對驗證碼的使用分為兩個部分,分別為驗證碼的調(diào)用和驗證過程,以下分別做說明介紹。
          ???三、在JSP中調(diào)用驗證碼
          ?????????? 使用驗證碼直接在圖片處調(diào)用產(chǎn)生驗證碼的JSP文件即可,同時在刷新驗證碼按鈕處的js代碼中使用JSP驗證碼文件,頁面源碼如下。

          < form id = "dForm" method = post action = "val.jsp" >

          < ul class = "sFrm" >

          < li >< b ></ b >< img id = "code" border = 0 src = "Num.jsp" />< input type = "button" value = " 看不清,換一張 " onClick = "document.getElementById('code').src='ColorChinese.jsp'" >< div class = "clear0" ></ div ></ li >

          < li >< b > 驗證碼 </ b >< input type = "text" name = "input" maxlength = 8 value = ""? styleClass = "sIpt itemFm" >< div class = "clear0" ></ div ></ li >

          < li class = "bar" >< b ></ b >< input type = "submit" value = " 驗證測試 "? styleClass = "logbtn3" ></ li >

          </ ul >
          </ form > ?


          ???四、在JSP中驗證碼的驗證過程以及中文亂碼處理
          ????????????獲取用戶輸入的驗證碼并與Session中的驗證碼比較,相同即通過,否則拒絕,對于JSP中中文驗證碼的處理注意要在頁面中定義JSP頁面編碼跟獲取Session的字符編碼一致,此處使用的是統(tǒng)一的GB2312編碼,否則將出現(xiàn)驗證碼無法成功驗證的情況。

          ??

          val.jsp
          <%@
          page language="java" pageEncoding="GB2312" %>

          <%

          ????request.setCharacterEncoding("gb2312");

          ????//獲取Session會話中緩存的驗證碼
          ?
          ?? String rand = (String)session.getAttribute(
          "rand");
          ????//獲取用戶輸入的驗證碼
          ????String input = request.getParameter(
          "input");

          ???

          ??? if(rand==null||input==null)

          ??? {

          ???????//無輸入驗證碼處理代碼
          ?
          ?? }

          ??? if (rand.equals(input)) {

          ???????//驗證碼對比成功

          ??? }

          ??? else

          ??? {
          ????? ?//驗證碼失敗處理代碼

          ??? }
          %>?

          主站蜘蛛池模板: 沈阳市| 高雄市| 松阳县| 新邵县| 宁夏| 建德市| 万州区| 高台县| 西乌| 阿图什市| 元朗区| 剑河县| 忻城县| 扬中市| 伊吾县| 从江县| 南京市| 扎囊县| 保亭| 濮阳市| 延安市| 鸡东县| 屏山县| 白水县| 五峰| 锦州市| 浮梁县| 鹤壁市| 社旗县| 临湘市| 南江县| 那曲县| 陆丰市| 定西市| 三原县| 登封市| 泰州市| 平泉县| 凉山| 鹤峰县| 长治市|