真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

利用java實現(xiàn)驗證碼生成并完成驗證

利用java實現(xiàn)驗證碼生成并完成驗證?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司專注于策勒網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供策勒營銷型網站建設,策勒網站制作、策勒網頁設計、策勒網站官網定制、微信小程序開發(fā)服務,打造策勒網絡公司原創(chuàng)品牌,更為您提供策勒網站排名全網營銷落地服務。

java 制作驗證碼并進行驗證實例詳解

在注冊、登錄的頁面上經常會出現(xiàn)驗證碼,為了防止頻繁的注冊或登錄行為。下面是我用java制作的一個驗證碼,供初學者參考,做完驗證碼之后,我們可以用ajax進行驗證碼驗證。

功能一:驗證碼制作的代碼,點擊圖片,驗證碼進行更換

/**
 * 顯示驗證碼圖片
 */
public void showCheckCode(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  // 調用業(yè)務邏輯
  String checkCode = getCheckCode();
  //將驗證碼字符放入session域對象中
  req.getSession().setAttribute("checkCode", checkCode);

  //圖片寬
  int width = 80;
  //圖片高
  int height = 30;
  //在內存中創(chuàng)建一個圖片
  BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
  //獲取一個畫筆
  Graphics g = image.getGraphics();
  //設置畫筆顏色,用灰色做背景
  g.setColor(Color.GRAY);
  //向Image中填充灰色
  g.fillRect(0,0,width,height);

  Random r = new Random();

  //設置3條干擾線
  for (int i = 0; i < 3; i++) {
    g.setColor(new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255)));
    g.drawLine(r.nextInt(80), r.nextInt(30), r.nextInt(80), r.nextInt(80));
  }

  //設置驗證碼字符串的顏色
  g.setColor(new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255)));
  //設置字符的大小
  g.setFont(new Font("黑體",Font.BOLD,24));
  //在圖片中寫入驗證碼字符串
  g.drawString(checkCode,15,20);
  //將Image對象以PNG格式輸出給所有的客戶端
  ImageIO.write(image,"PNG",resp.getOutputStream());
}

/**
 * 獲取4位驗證碼中的4位隨機字符串
 */
public static String getCheckCode(){
  //驗證碼中的字符由數(shù)字和大小寫字母組成
  String code = "0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
  Random r = new Random();
  StringBuffer sb = new StringBuffer();
  for (int i = 0; i < 4; i++) {
    sb.append(code.charAt(r.nextInt(code.length())));
  }

  return sb.toString();
}

jsp頁面



 

功能二:ajax動態(tài)驗證驗證碼

/**
 * 驗證驗證碼
 */
public void checkCode(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

  //獲取從頁面中接收到的驗證碼參數(shù)
  String checkCode = req.getParameter("checkCode");
  //從session域對象中獲取驗證碼
  String sessionCode = (String) req.getSession().getAttribute("checkCode");
  //判斷驗證碼是否相同
  if (checkCode.equalsIgnoreCase(sessionCode)) {
    resp.getWriter().print(true);
  }else {
    resp.getWriter().print(false);
  }

jsp頁面



 

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


分享文章:利用java實現(xiàn)驗證碼生成并完成驗證
分享URL:http://weahome.cn/article/gipjpe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部