午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 基于ajax實現驗證碼功能

基于ajax實現驗證碼功能

熱門標簽:電銷機器人 長春 上海企業外呼系統價錢 怎樣在地圖標注文字 大眾點評400電話怎么申請 立陶宛地圖標注 地圖標注推銷坑人 河間市地圖標注app 中國地圖標注不明確情況介紹表 東平縣地圖標注app

本文實例為大家分享了ajax實現驗證碼功能的具體代碼,供大家參考,具體內容如下

首先創建一個驗證碼:

%@ page contentType="image/jpeg; charset=utf-8" 
  language="java" import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*" 
  pageEncoding="UTF-8"%> 
!-- 以上導入awt和awt.image包 --> 
%! 
  //獲取隨機顏色 
  public Color getColor(){ 
   Random random = new Random(); 
   //使用rgb()隨機產生顏色 
   int r = random.nextInt(256); 
   int g = random.nextInt(256); 
   int b = random.nextInt(256); 
    
   return new Color(r,g,b); 
  } 
   
  //獲取隨機數字 產生一個4位數 
  public String getNum(){ 
   String str = ""; 
   Random random = new Random(); 
   for(int i = 0;i  4;i++){ 
    str += random.nextInt(10); //0-9 
   } 
   return str; 
  } 
%> 
 
% 
  /* 清除緩存 */ 
  response.setHeader("pragma", "mo-cache"); 
  response.setHeader("cache-control", "no-cache"); 
  response.setDateHeader("expires", 0); 
  //產生矩形框 
  BufferedImage image = new BufferedImage(80,30,BufferedImage.TYPE_INT_RGB); 
  //獲取畫筆工具 
  Graphics g = image.getGraphics(); 
  //設置矩形框的顏色 
  g.setColor(new Color(200,200,200)); 
  //設置坐標和寬高 
  g.fillRect(0, 0, 80, 30); 
     
  //隨機產生干擾線 
  for(int i = 0;i  30;i++){ 
   Random random = new Random(); 
   int x = random.nextInt(80); 
   int y = random.nextInt(30); 
   int x1 = random.nextInt(x + 10); 
   int y1 = random.nextInt(y + 10); 
   //設置隨機顏色 
   g.setColor(getColor()); 
   //畫出來 
   g.drawLine(x, y, x1, y1); 
  } 
   
  //字的顏色和數字 
  g.setFont(new Font("Microsoft YaHei",Font.BOLD,16)); 
  g.setColor(Color.BLACK); 
  //獲取隨機數字 
  String checkNum = getNum(); 
   
  //給字拼接空格 
  StringBuffer sb = new StringBuffer(); 
  for(int i = 0;i  checkNum.length();i++){ 
   sb.append(checkNum.charAt(i) + " "); 
  } 
  //畫出數字 
  g.drawString(sb.toString(), 15, 20); 
  //存入session域中 
  session.setAttribute("CHECKNUM", checkNum); //例如1010 
  //將圖像以jpeg的形式通過字節流輸出 
  ImageIO.write(image, "jpeg", response.getOutputStream()); 
  //清除緩存 
  out.clear(); 
  //放入body中 
  out = pageContext.pushBody(); 
%> 

將驗證碼壓縮成圖片,在checkcode.jsp中引用,并在該頁面中利用ajax向服務器發送數據

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
 
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
html> 
 head> 
 base href="%=basePath%>" rel="external nofollow" > 
  
 title>驗證碼/title> 
  
 meta http-equiv="pragma" content="no-cache"> 
 meta http-equiv="cache-control" content="no-cache"> 
 meta http-equiv="expires" content="0">  
 meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
 meta http-equiv="description" content="This is my page"> 
 style type="text/css"> 
  table{ 
   margin: 100px auto; 
  } 
   
 /style> 
 /head> 
 
 body> 
  table border="0" align="center"> 
   tr> 
    td>驗證碼/td> 
    td>input type="text" name="checkcode" id="checkcodeID" maxlength="4" size="4">/td> 
    td>img alt="加載失敗" src="image.jsp">/td> 
    td id="show">√√√/td> 
   /tr> 
  /table> 
 /body> 
 script type="text/javascript"> 
  //去除空格 
  function trim(str){ 
   //從左側開始替換空格 
   str = str.replace(/^\s*/,""); 
   //從左側開始替換空格 
   str = str.replace(/\s$/,""); 
   return str; 
  } 
  
 /script> 
 
 script type="text/javascript"> 
  //創建ajax對象 
  function createAjax(){ 
   var ajax = null; 
   try{ 
    ajax = new ActiveXObject("microsoft.xmlhttp"); 
   }catch(e){ 
    try{ 
     ajax = new XMLHttpRequest(); 
    }catch(e1){ 
     alert("請更換瀏覽器"); 
    } 
   } 
   return ajax; 
  } 
 /script> 
 
 
 script type="text/javascript"> 
  document.getElementById("checkcodeID").onkeyup = function(){ 
   var checkcode = this.value; 
   //去除空格 
   checkcode = trim(checkcode); 
   if(checkcode.length == 4){ 
    //獲取ajax對象 
    var ajax = createAjax(); 
    //獲取去空格的內容 
     
    var method = "POST"; 
    var url = "${pageContext.request.contextPath}/CheckcodeServlet?time="+new Date().getTime(); 
    //準備發送異步請求 
    ajax.open(method, url); 
    //設置請求頭POST提交方式才需要 
    ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded"); 
    //拼接實體內容 
    var content = "checkcode=" + checkcode;     
    //發送請求 
    ajax.send(content); 
     
    //監聽服務器狀態變化 
    ajax.onreadystatechange = function(){ 
     if(ajax.readyState == 4){ 
      if(ajax.status == 200){ 
       //獲取服務器內容 
       var tip = ajax.responseText; 
       //獲取圖片路徑 然后進行放入td中 
       var img = document.createElement("img"); 
       img.src = tip; 
       img.style.width = "14px"; 
       img.style.height = "14px"; 
       var td = document.getElementById("show"); 
       td.innerHTML = ""; 
       td.appendChild(img); 
      } 
     } 
    } 
     
   } 
    
  } 
 /script> 
/html> 

然后編寫服務端,接收輸入的信息,判斷是否與驗證碼相互匹配,將對應的圖片的路徑以輸出流的方式輸出

public class CheckcodeServlet extends HttpServlet { 
 @Override 
 protected void doPost(HttpServletRequest req, HttpServletResponse resp) 
   throws ServletException, IOException { 
  req.setCharacterEncoding("utf-8"); 
  resp.setContentType("text/html;charset=utf-8"); 
  //圖片路徑 
  String tip = "images/MsgError.gif"; 
   
  String checkcode = req.getParameter("checkcode"); 
  //測試 
  System.out.println(checkcode); 
  //獲取session域中的數字 
  String checkcodeService = (String) req.getSession().getAttribute("CHECKNUM"); 
  //判斷 
  if (checkcode.equals(checkcodeService)) { 
   tip = "images/MsgSent.gif"; 
  } 
  //輸出路徑 
  PrintWriter pw = resp.getWriter(); 
  pw.write(tip); 
  pw.flush(); 
  pw.close(); 
 } 
} 

當輸入第4個數字的時候就會出現提示
運行結果:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • asp.net ajax實現無刷新驗證碼
  • 基于Ajax用戶名驗證、服務條款加載、驗證碼生成的實現方法
  • Ajax實現帶有驗證碼的局部刷新登錄界面
  • Ajax和PHP正則表達式驗證表單及驗證碼
  • PHP+Ajax驗證碼驗證用戶登錄
  • thinkphp驗證碼的實現(form、ajax實現驗證)
  • jsp+ajax實現的局部刷新較驗驗證碼(onblur事件觸發較驗)
  • PHP生成各種常見驗證碼和Ajax驗證過程
  • Ajax提交表單時驗證碼自動驗證 php后端驗證碼檢測
  • PHP+Ajax實現驗證碼的實時驗證

標簽:玉樹 遼寧 營口 銅川 四川 本溪 益陽 內江

巨人網絡通訊聲明:本文標題《基于ajax實現驗證碼功能》,本文關鍵詞  基于,ajax,實現,驗證,碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于ajax實現驗證碼功能》相關的同類信息!
  • 本頁收集關于基于ajax實現驗證碼功能的相關信息資訊供網民參考!
  • 推薦文章
    精品一区二区精品| 欧美性欧美巨大黑白大战| 8050国产精品久久久久久| 91国偷自产一区二区开放时间| 成人精品免费看| 一区二区三区在线视频观看| 欧美日韩国产一区| 精品一区二区三区三区| 国产精品pans私拍| 色综合色综合网色综合| 欧美三级一区二区| 中文字幕亚洲在| 99国产精品视频免费观看| 一级特黄aaa大片| 免费国产成人看片在线| 亚洲成人蜜桃| 北条麻妃视频在线| 欧美一级爽aaaaa大片| 国产精品福利在线观看| 欧美国产日韩中文字幕在线| 1000部国产精品成人观看| www国产精品av| 中文字幕乱码一区二区免费| 在线免费看av不卡| 日本精品一区二区三区高清 久久| 国产激情在线观看视频| 欧美精品一本久久男人的天堂| 色综合天天综合网国产成人综合天| 久久久欧美精品sm网站| 日韩av在线天堂| 欧美国产日韩在线视频| 91资源在线播放| 国产黄色网址在线观看| av7777777| 久久精品一区二区三区不卡免费视频| 高清一区二区三区视频| 日韩高清国产精品| 日韩精品一区二区三区外面| 亚洲成色最大综合在线| 欧美一区二区三区免费大片| 日韩视频一区在线| 成人激情av在线| 777米奇影视第四色| 四虎免费在线视频| 蜜臀va亚洲va欧美va天堂| 成人国产免费视频| av成人老司机| 91视视频在线观看入口直接观看www| 粉嫩aⅴ一区二区三区四区| www.久久精品| 国产熟女精品视频| 无码人妻久久一区二区三区| 麻豆精品久久久| 91传媒视频在线播放| 欧美精选一区二区| 精品久久久久久久人人人人传媒| 伊人精品在线观看| 亚洲欧洲精品一区二区精品久久久| 欧美日韩亚洲综合| 久久最新资源网| 成人免费在线网址| 国产欧美久久久久| 国产精品久久中文字幕| 久久手机在线视频| 手机看片福利日韩| 嫩草av久久伊人妇女超级a| 国产乱码精品一区二区三区日韩精品| 亚洲一区二区在线| 性少妇xx生活| 波多野结衣人妻| 视频一区中文字幕国产| 国产精品伦一区二区三级视频| 老牛影视一区二区三区| 国产精品一二三四五区| 国产精品夜夜爽| 亚洲成av人影院在线观看| 视频在线精品一区| 成人午夜精品视频| 欧美日韩欧美一区二区| 欧美一区二区色| 国产欧美日韩免费看aⅴ视频| 国产精欧美一区二区三区| 国产精品青青草| 小泽玛利亚av在线| 热久久久久久久久| 秋霞在线一区二区| 欧洲成人一区二区| 精品久久久久亚洲| 国产高清免费在线| 天堂资源在线视频| 在线视频欧美亚洲| 久久精品一区二区三区av| 制服丝袜亚洲网站| 视频一区亚洲| 免费看毛片网站| 精品毛片三在线观看| 国产美女精品在线观看| 日韩久久久久久久久| 国产精品一区二区无线| 欧美性猛交xxxx偷拍洗澡| 日韩av网站导航| 国产精品色视频| 国产三级三级看三级| 激情网站五月天| 美女网站免费观看视频| 青青在线视频观看| 色片在线免费观看| 日韩xxx视频| 中文字幕中文字幕一区| 欧美美女直播网站| 国产成人av在线播放| 黄色正能量网站| 国产精品激情偷乱一区二区∴| 国产女主播一区二区| 91九色蝌蚪91por成人| 亚洲国产成人精品女人久久久| 日韩专区第三页| 99热99这里只有精品| 激情综合色综合久久综合| 精品福利免费观看| 亚洲天堂影视av| 国产精品videossex国产高清| 香港三级韩国三级日本三级| 午夜免费精品视频| 国产精品1000部啪视频| 麻豆疯狂做受xxxx高潮视频| 久久91精品国产91久久小草| 日韩精品视频在线观看网址| 亚洲最大福利视频网| 人妻少妇无码精品视频区| 粉嫩aⅴ一区二区三区四区五区| 国产精品观看在线亚洲人成网| 日本特级黄色片| 久久国产一区二区三区| 99久久久免费精品| 精品国产成人在线影院| 男人j进女人j| 国产黄色免费视频| 久久九九影视网| 久久综合色影院| 国产不卡一区二区视频| 国产色综合视频| 精品一区二区三区的国产在线播放| 国产精品区一区二区三区| 欧美日韩一卡二卡三卡| 欧美乱大交xxxxx| 欧美一级片免费播放| 99久久久国产精品无码免费| 91成人免费网站| 手机在线观看国产精品| 国产成年妇视频| 乱亲女秽乱长久久久| 波多野结衣视频免费观看| 992tv成人免费影院| 91精品人妻一区二区三区果冻| 97激碰免费视频| 国产精品嫩草影院俄罗斯| 偷拍一区二区三区| 成人国产一区二区| 福利一区二区三区四区| 欧美激情一区二区三区蜜桃视频 | 亚洲成色777777女色窝| 国产精品吴梦梦| 天天爽天天爽夜夜爽| 蜜臀av性久久久久av蜜臀妖精| 国产亚洲xxx| 国产精品久久久影院| 全部免费毛片在线播放一个| 日韩最新免费不卡| 欧美一区二区三区爽爽爽| 中文字幕亚洲综合| 性色av免费观看| 国产精品爽黄69天堂a| 蜜臂av日日欢夜夜爽一区| 久久久亚洲影院| а天堂中文在线资源| 亚洲精品乱码久久久久久黑人| 91在线视频免费| 18禁裸乳无遮挡啪啪无码免费| 亚洲午夜激情av| 日韩精品久久久免费观看| 男男做爰猛烈叫床爽爽小说| 日韩国产精品久久| 日韩精品一区二区三区在线 | 日韩激情一区二区| 亚洲国产精品久久久久秋霞蜜臀| 日本少妇一级片| 亚洲在线一区二区三区| 国产18无套直看片| 欧美黄色片视频| 亚洲精品一区二区口爆| 国产精品狠色婷| 成人黄色大片在线观看| 久久精品国产精品青草色艺| 欧美一区免费看| 日韩欧美国产一区二区三区| 免费看污黄网站| 国产日韩精品一区二区三区在线| 国产视频在线观看一区| 毛片在线免费播放| 一区二区三区精品久久久| 国产精品久久久久福利| 爱爱免费小视频| 中文字幕 久热精品 视频在线 | 久草国产在线观看| 欧美一区二区国产| 亚洲第一页av| 91精品国产一区| av电影在线观看一区| 欧美特级aaa| 亚洲免费高清视频| 国产av无码专区亚洲av| 鲁丝一区二区三区免费| 黑人精品一区二区三区| 日日狠狠久久偷偷四色综合免费 | 国产欧美一区二区三区在线看蜜臀| 日韩在线观看网站| 亚洲小视频网站| 国产v日产∨综合v精品视频| 国产v综合ⅴ日韩v欧美大片| 蜜桃传媒一区二区亚洲av | 亚洲国产成人在线观看| 欧美一区二区三区四区在线| 免费在线不卡av| 日本91av在线播放| 老司机亚洲精品| 久久久综合亚洲91久久98| 91丨国产丨九色丨pron| 福利视频一区二区三区| 一卡二卡三卡在线| 蜜臀久久99精品久久久无需会员 | 深夜福利国产精品| 日本中文字幕一区二区视频 | 国产日韩欧美精品电影三级在线| av不卡在线免费观看| 日本一区免费视频| 青青青国产在线视频| 黑人精品欧美一区二区蜜桃| 黑人另类av| xfplay精品久久| 国产a视频免费观看| 亚洲欧美日韩天堂| 激情深爱一区二区| 精品人妻一区二区三| 国内免费精品永久在线视频| 国产91精品久久久久久久网曝门| 中文字幕avav| 亚洲男人天堂2023| 男人天堂视频网| 97免费中文视频在线观看| 凸凹人妻人人澡人人添| 国产精品一区二区三区四区五区 | 在线观看日韩精品| 国产理论片在线观看| 日韩在线视频国产| 乱子伦一区二区三区| 黄色小网站91| 日韩码欧中文字| 国产精品视频500部| 成人欧美一区二区三区视频网页| 深爱五月激情网| 亚洲欧美精品suv| 国产成人免费视频一区| 丰满少妇一区二区| 亚洲一区二区三区加勒比| 精品粉嫩超白一线天av| 奇米一区二区三区| av免费一区二区| 亚洲精品福利资源站| 亚洲精品第五页| 日本不卡在线观看| 一区二区三区中文字幕精品精品| 给我看免费高清在线观看| 久久网福利资源网站| 国产精品23p| 国产精品久久久久久久久借妻| 99精品黄色片免费大全| 成年人网站免费在线观看| 91亚色免费| 久久人人超碰精品| www.精品在线| 亚洲欧美在线磁力| 蜜臀av一区二区| 亚洲a∨一区二区三区| 91麻豆免费看片| 人妻无码中文久久久久专区| 久久99久久久久久久噜噜| 国产精品卡一卡二| 综合激情网五月| av电影一区二区三区| 亚洲精品一二区| 国产一区二区女内射| 亚洲午夜精品一区二区三区| 最近中文字幕一区二区三区| 日本爱爱小视频| 国产一区二区三区高清| 精品国产31久久久久久| 黄色网址在线视频| 欧美成人午夜激情在线| 日本亚洲天堂网| 激情文学亚洲色图| 久久一区免费| 亚洲成av人片在线观看香蕉| 国产精品7777| av在线亚洲男人的天堂| 欧洲另类一二三四区| 国产精品毛片一区视频播| 成人亚洲视频在线观看| 狠狠躁夜夜躁人人爽天天天天97| 久久久久免费看| 大片在线观看网站免费收看| 尤物yw午夜国产精品视频| 亚洲国产综合在线| 不卡视频一二三四| 国产成人手机在线| 久久免费精彩视频| 亚洲一级片网站| 国产v亚洲v天堂无码| 日韩精品中文字幕在线| 9色porny自拍视频一区二区| 精品无码久久久久久久| 精品一区二区三区视频日产| 色视频www在线播放国产成人| 亚洲精品国产精品国自产网站按摩| 少妇一级淫免费放| 国产精品亚洲网站| 玉米视频成人免费看| 69亚洲精品久久久蜜桃小说| 国产wwwxx| 亚洲.欧美.日本.国产综合在线| 久久手机免费视频| 亚洲欧美另类图片小说| 中文字幕日韩三级片| 国产精品电影观看| 欧美日韩综合在线| 久久久99久久| 中文字幕一区二区人妻电影| 日韩动漫在线观看| 久久久久久久久电影| 色av一区二区| 国产伦精品一区二区三区视频青涩| 无码人妻丰满熟妇区bbbbxxxx| 亚洲18在线看污www麻豆| 日本一区二区高清视频| 久久久av一区| 亚洲免费在线观看| 一区二区 亚洲| 欧美视频在线不卡| 国产欧美综合视频 | 欧美性生活影院| 久久人人精品| 亚洲a v网站| 亚洲.欧美.日本.国产综合在线| 国产盗摄xxxx视频xxx69| 日韩精品一区二区三区在线观看| 亚洲成人一区在线| 蜜桃视频一区二区三区在线观看| 日本一区二区三区在线免费观看| 国产孕妇孕交大片孕| 国产日产欧美视频| 日韩欧美三级电影| 97在线观看免费| 国产精品你懂的| 中文字幕久久久久| 日韩欧美综合视频| 午夜av中文字幕| 精品一区二区日本| 国产精品美女呻吟| 另类图片亚洲另类| 精品国产一区二区在线观看| 亚洲欧洲日韩在线| 久久国产免费| 亚洲国产精品久| 国产99久久九九精品无码| 欧美凹凸一区二区三区视频| 日韩美女免费观看| 在线观看中文字幕亚洲| 日韩欧美精品在线| 国产清纯白嫩初高生在线观看91 | 久久免费的精品国产v∧| 天堂中文在线观看视频| 国产不卡av在线播放| 免费黄在线观看| 国产四区在线观看| 国产一区在线免费| 国产欧美一区二区白浆黑人| 午夜精品久久久久久99热软件| 亚州欧美日韩中文视频| 久久久久久午夜| 国产成人在线视频| 国产精品国产精品| 国产精品永久入口久久久| 2021狠狠干| 久久免费一级片| 日本在线视频一区| 亚洲激情免费视频| 日本欧美视频在线观看| 操一操视频一区| 成人妇女淫片aaaa视频| 久久成人综合视频| 色爱精品视频一区| 日韩av在线免费看| 3d动漫精品啪啪| 制服丝袜成人动漫| 精品国产免费久久| 亚洲欧美色一区| 久久久无码精品亚洲日韩按摩| 久久99国产精品麻豆| 久久精品国产在热久久| 99久久精品国产毛片|