成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > jsp+Servlet編程實現驗證碼的方法

jsp+Servlet編程實現驗證碼的方法

熱門標簽:四川保險智能外呼系統(tǒng)商家 地圖標注線上教程 電銷機器人是有一些什么技術 高德地圖標注樣式 商洛電銷 杭州ai語音電銷機器人功能 杭州語音電銷機器人軟件 電銷機器人好賣么 北票市地圖標注

本文實例講述了jsp+Servlet編程實現驗證碼的方法。分享給大家供大家參考,具體如下:

這里用到兩個類,一個用于驗證碼實現,一個為后臺Servlet驗證輸入是否正確:

CodeUtil.java--------驗證碼具體實現:

package util; 
import java.awt.Color; 
import java.awt.Font; 
import java.awt.Graphics; 
import java.awt.image.BufferedImage; 
import java.io.IOException; 
import java.io.OutputStream; 
import java.io.PrintWriter; 
import java.util.Random; 
import javax.imageio.ImageIO; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import javax.servlet.http.HttpSession; 
import javax.servlet.jsp.PageContext; 
import javax.servlet.jsp.tagext.BodyContent; 
import com.sun.image.codec.jpeg.JPEGCodec; 
import com.sun.image.codec.jpeg.JPEGImageDecoder; 
import com.sun.image.codec.jpeg.JPEGImageEncoder; 
public class CodeUtil extends HttpServlet { 
 public void service(HttpServletRequest request, HttpServletResponse response) 
   throws ServletException, IOException { 
  //System.out.println("哈哈哈"); 
  response.setContentType("image/jpeg"); 
  //設置頁面不緩存 
  response.setHeader("Pragma", "No-cache"); 
  response.setHeader("Cache-Control", "no-cache");  
  response.setDateHeader("Expires", 0); 
  //在內存中創(chuàng)建圖像 
  int width = 90; 
  int height = 35; 
  BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); 
  //獲取圖形上下文 
  Graphics g = image.getGraphics(); 
  //隨機類 
  Random random = new Random(); 
  //設定背景 
  g.setColor(getRandColor(200, 250)); 
  g.fillRect(0, 0, width, height); 
  //設定字體 
  g.setFont(new Font("Times New Roman",Font.PLAIN,30)); 
  //隨機產生干擾線 
  g.setColor(getRandColor(160, 200));  
  for (int i = 0; i  100; i++) {  
   int x = random.nextInt(width);  
   int y = random.nextInt(height);  
   int xl = random.nextInt(12);  
   int yl = random.nextInt(12);  
   g.drawLine(x, y, x + xl, y + yl);  
  } 
  //隨機產生4位驗證碼 
  String[] codes = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"}; 
  String code = ""; 
  for(int i=0;i4;i++){ 
   String str = codes[random.nextInt(codes.length)]; 
   code += str; 
   // 將認證碼顯示到圖象中 
   g.setColor(new Color(50 + random.nextInt(110), 20 + random.nextInt(110), 30 + random.nextInt(110))); 
   //調用函數出來的顏色相同,可能是因為種子太接近,所以只能直接生成  
   g.drawString(str, 18 * i +13, 27); //文字間距*i+距離左邊距,上邊距 
  } 
  HttpSession session=request.getSession(); 
  // 將認證碼存入SESSION  
  session.setAttribute("code", code); 
  // 圖象生效  
  g.dispose();  
  // 輸出圖象到頁面  
  ImageIO.write(image, "JPEG", response.getOutputStream()); 
  //加上下面代碼,運行時才不會出現java.lang.IllegalStateException: getOutputStream() has already been called ..........等異常 
  response.getOutputStream().flush(); 
  response.getOutputStream().close(); 
  response.flushBuffer(); 
 } 
 //獲取隨機顏色 
 private Color getRandColor(int fc,int bc){ 
  Random random = new Random(); 
  if(fc>255) fc=255; 
  if(bc>255) bc=255; 
  int r = fc + random.nextInt(bc - fc); 
  int g = fc + random.nextInt(bc - fc); 
  int b = fc + random.nextInt(bc - fc); 
  return new Color(r,g,b); 
  } 
} 

CheckCodeUtil.java-----------用戶輸入驗證功能

package util; 
import java.io.IOException; 
import java.io.PrintWriter; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import javax.servlet.http.HttpSession; 
public class CheckCodeUtil extends HttpServlet { 
 public void service(HttpServletRequest request, HttpServletResponse response) 
   throws ServletException, IOException { 
  request.setCharacterEncoding("utf-8"); 
  response.setContentType("text/html;charset=utf-8"); 
  PrintWriter out = response.getWriter(); 
  //從session獲取驗證碼 
  HttpSession session=request.getSession(); 
  String code=session.getAttribute("code").toString(); 
  System.out.println(code); 
  //獲取用戶輸入驗證碼 
  String input=request.getParameter("code"); 
  System.out.println(input); 
  if(code.equalsIgnoreCase(input)){ 
   //轉發(fā)數據 
   request.setAttribute("result", "true"); 
   request.getRequestDispatcher("test/regist.jsp").forward(request, response); 
//   response.sendRedirect(request.getContextPath()+"/regist/regist.jsp"); 
  }else{ 
   request.setAttribute("result", "false"); 
   request.getRequestDispatcher("test/regist.jsp").forward(request, response); 
  } 
 } 
} 

測試頁面效果:

測試頁面代碼:

%@ page session="true" pageEncoding="utf-8" contentType="text/html; charset=utf-8"%> 
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
html> 
 head> 
  meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
  title>Insert title here/title> 
  script> 
   function showResult1(){ 
   alert('輸入正確'); 
   } 
   function showResult2(){ 
   alert('輸入錯誤'); 
   } 
  /script> 
 /head> 
 % 
  response.setContentType("text/html;charset=utf-8"); 
  request.setCharacterEncoding("utf-8"); 
  String path=request.getContextPath(); 
  if(request.getAttribute("result")!=null){ 
  String result=request.getAttribute("result").toString(); 
  out.print(result); 
  if(result.equals("true")){ 
   out.print("true"); 
   out.print("script>showResult1();script>"); 
  }else{ 
   out.print("script>showResult2();script>"); 
  } 
  } 
 %> 
  body> 
  br>驗證碼演示 
  form action="%=path %>/checkCodeUtil" method="post"> 
  input type="text" size="10" name="code"/> 
  img src="%=path %>/codeUtil" id="img"/> 
  a href="javascript:;" onclick="document. 
   getElementById('img').src='%=path %>/codeUtil?'+new Date().getTime();">看不清,換一個/a> 
  input type="submit" value="提交"> 
  /form> 
 /body> 
/html> 

希望本文所述對大家jsp程序設計有所幫助。

您可能感興趣的文章:
  • JSP + Servlet實現生成登錄驗證碼示例
  • jsp引用servlet生成的驗證碼代碼演示
  • Jsp生成頁面驗證碼的方法[附代碼]
  • JSP實現登錄功能之添加驗證碼
  • jsp 生成驗證碼代碼
  • 實現jsp驗證碼的簡單小例子
  • jsp實現簡單驗證碼的方法
  • jsp+ajax實現的局部刷新較驗驗證碼(onblur事件觸發(fā)較驗)
  • JSP彩色驗證碼
  • Jsp servlet驗證碼工具類分享

標簽:丹東 貴州 宿州 紅河 青島 西藏 云浮 江西

巨人網絡通訊聲明:本文標題《jsp+Servlet編程實現驗證碼的方法》,本文關鍵詞  jsp+Servlet,編程,實現,驗證,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jsp+Servlet編程實現驗證碼的方法》相關的同類信息!
  • 本頁收集關于jsp+Servlet編程實現驗證碼的方法的相關信息資訊供網民參考!
  • 推薦文章
    亚洲最好看的视频| 亚洲欧洲美洲在线综合| av日韩一区二区三区| 91网站在线播放| 日韩女优一区二区| 亚洲国产视频直播| 91亚洲永久精品| 在线人成动漫视频在线观看| 99精品国产视频| 日韩一区二区三区在线观看| 91久久精品国产91性色| 四季av日韩精品一区| 青青视频在线播放| 爆操欧美美女| 凹凸av导航大全精品| 日韩中文字幕欧美| 亚洲久草视频| 欧美中文字幕视频在线观看| av中文字幕在线看| 99免费精品在线观看| 亚洲精选在线观看| 成人h猎奇视频网站| 国产精品久久久久久久7电影| 中文字幕一区二区久久人妻网站| 九九热在线观看| 黄色免费网站观看| 日本a级片在线播放| 日韩欧美国产综合在线一区二区三区| 亚洲h片在线看| 久久精品电影一区二区| 欧美xxxxxxxx| 91在线码无精品| 一区二区三区精品视频在线观看| 午夜在线a亚洲v天堂网2018| 国产精品1区二区.| www成人在线观看| 亚洲综合在线一区| 国产91一区二区三区| 国产a亚洲精品| 亚洲成人免费电影| 日本韩国在线视频爽| av网站大全免费| 日韩中文字幕三区| 91精品一区二区三区蜜桃| 韩国精品视频在线观看| 日韩精品中文字幕一区二区| 一本一本a久久| eeuss鲁片一区二区三区在线观看| 欧美一级在线| 99在线精品视频在线观看| 波多野结衣在线播放一区| 福利一区二区三区视频在线观看| 久久久久国色av免费看影院| julia中文字幕一区二区99在线| 日韩a在线看| 亚洲人体影院| 激情小说亚洲色图| 亚洲综合五月天| 日韩a一级欧美一级| 亚洲区精品久久一区二区三区| 91免费国产在线观看| 秋霞午夜电影| 中文幕av一区二区三区佐山爱| 国产精品久久久久久中文字| 亚洲最色的网站| 中文字幕久久熟女蜜桃| 波多野结衣高清视频| 日韩精品在线免费播放| 欧美性资源免费| 加勒比中文字幕精品| 紧身裙女教师波多野结衣| 影音先锋在线中文字幕| 精品乱码亚洲一区二区不卡| 男人的天堂网av| 欧美理论电影在线观看| 精品国产一区二区三区噜噜噜| 噜噜噜躁狠狠躁狠狠精品视频| 日本a级c片免费看三区| 国产精品无码在线| 先锋影音av资源网| 艳母动漫在线免费观看| 日本少妇毛茸茸高潮| 五月天激情图片| 欧美日韩亚洲国产一区| 精品国自产在线观看| 狠狠色综合网站久久久久久久| 国产一线二线三线在线观看| 日韩精品在线视频免费观看| 欧美成人欧美edvon| 国产欧美日韩专区发布| 欧美精品久久久久久久久46p| 日本在线精品视频| 成人福利视频在线| 中文字幕久热精品在线视频| 国产精品稀缺呦系列在线| www久久精品| 亚洲最大的成人av| 国产精品伦一区二区三级视频| 亚洲国产成人精品无码区99| 川上优av中文字幕一区二区| 欧美在线一二三四区| 国产成人精品男人的天堂538| 国产精品美女免费看| 人妻精油按摩bd高清中文字幕| 日韩国产激情在线| av中文字幕在线免费观看| 国产精品一区二区男女羞羞无遮挡| 成人黄色免费视频| 青青草一区二区三区| 4虎在线播放1区| 欧美日韩五月天| 24小时成人在线视频| 国产美女裸体无遮挡免费视频| 国产精品久久久久久福利| 国产成人精品一区二区三区在线观看| 你懂得视频在线观看| 国产三级在线观看完整版| 亚洲成av人片一区二区三区| 四虎成人在线视频| 在线亚洲国产精品网| 波多野结衣一区二区三区| 1000部国产精品成人观看| 久久国产精品精品国产色婷婷| 国产日韩欧美在线观看| 日韩欧美国产小视频| 中文字幕综合在线| 色婷婷精品大在线视频| 五月激情久久| 一本久道久久综合无码中文| 亚洲国产综合在线观看| 国产精品麻豆视频| 亚洲精品少妇30p| 日韩精品电影一区二区三区| 999av小视频在线| 女女百合国产免费网站| 国模吧一区二区| 亚洲精品字幕在线观看| 日韩黄色一级大片| 国产精品一区在线观看乱码| www.国产一区二区| 国产精品综合av一区二区国产馆| 久久国产高清| 中文字幕视频在线免费观看| 亚洲成人a**址| 欧美熟妇激情一区二区三区| 欧美精品在线免费播放| 国产精品国产精品国产专区蜜臀ah| 国产激情视频在线播放| 懂色av影视一区二区三区| 国产午夜在线播放| 亚洲第一成年人网站| 免费一看一级毛片| 日韩一二三区视频| 国色天香一二三期区别大象| 国产精品网址| 国产电影一区| 欧美自拍小视频| 国产精品黄页网站在线播放免费| 精品久久久久久久久久久久| av无码精品一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 在线观看免费成人av| 久久精品国产亚洲av香蕉| 亚洲一级黄色av| 国产福利视频在线观看| 黑人巨大精品欧美黑白配亚洲| 亚洲二区在线| av在线你懂的| 女人被爽到呻吟gif动态图下载| 日韩国产高清视频在线| 国产成人午夜精品影院观看视频| 欧日韩在线观看| 91麻豆精品国产91| 91电影在线观看| 玖玖在线免费视频| 色综合久久久久综合一本到桃花网| 一级毛片久久久| 今天免费高清在线观看国语| 天天影视色香欲综合网老头| 免费黄色小视频| 久久新电视剧免费观看| t66y最新发布地址| 久久99精品久久久久子伦| 欧美成人国产一区二区| 五月网丁香网| 精品一区在线视频| 亚洲高清不卡在线| 国产精品国产三级国产三级人妇| 97视频热人人精品免费| 69视频免费在线观看| 欧美激情视频一区二区三区| 欧美h版电影| 欧美精品在欧美一区二区| 91国在线高清视频| a一区二区三区亚洲| 九九热在线视频观看这里只有精品| 五月婷婷导航| 国内精品免费一区二区三区| 亚洲伊人伊色伊影伊综合网| 国产一精品一av一免费爽爽| 亚洲精品久久久久| 日韩精品一区中文字幕| 日韩大片欧美大片| 亚洲成av人片一区二区| 久久久久久久久久久久久女国产乱| 99精品视频免费在线观看| 国产欧美一区二区三区国产幕精品| 26uuu国产电影一区二区| 一二三区在线播放| 久草免费资源| 久久99国产精品免费| 亚洲视频免费看| 欧美日韩伦理在线免费| 天堂网www天堂在线网| 狠狠色噜噜狠狠色综合久| 免费看日本黄色片| 国产99在线播放| 国产精品午夜久久久久久| 国产一区二区精品福利地址| 日日夜夜精品免费视频| 五月天中文字幕一区二区| 欧美视频在线一区| 国产精品视频中文字幕| 亚洲国产综合在线观看| 色综合久久天天综线观看| 无码人妻av免费一区二区三区| 91黄色激情网站| 在线a免费观看| 最新国产精品亚洲| 中文国产字幕在线观看| 中文字幕一区二区三区四区久久| 日韩欧美在线视频免费观看| 久久久久久一区二区三区| 国产精品普通话对白| 久久久久久97三级| 免费一级在线观看| 男女激情视频一区| 日韩制服丝袜先锋影音| 九九热r在线视频精品| 日本午夜一区二区三区| 少妇久久久久久被弄高潮| 狠狠色噜噜狠狠狠狠黑人| 中文字幕一区二区三三| 日本一区二区三区四区视频| 亚洲日本黄色片| 一区二区日韩在线观看| 欧美私人免费视频| 精品一区二区三区在线播放视频| 中文字幕一区二区三区不卡| 1024手机在线视频| 免费在线观看h| 国产日产一区二区三区| 亚洲天堂影院在线观看| 四虎国产精品永久在线| 亚洲欧美国产精品久久久久久久| 午夜一级免费视频| 成年人免费在线视频| 一本色道久久综合亚洲精品小说| 99xxxx成人网| 俺来俺也去www色在线观看| 三级中文字幕在线观看| 伊人婷婷欧美激情| 激情网站在线观看| 久久精品无码一区二区三区毛片| 亚洲综合偷拍欧美一区色| 九九视频这里只有精品| 色综合天天爱| 制服视频三区第一页精品| 国产一区精品在线| 免费黄色a级片| 97久草视频| 乡村艳史在线观看| 欧美区二区三区| 欧美中文字幕视频在线观看| 二人午夜免费观看在线视频| 亚洲一区二区三区中文字幕在线| 亚洲精品成a人| 精品国产一区二区三区久久狼黑人| 欧美另类videosbestsex日本| 亚洲一区二区欧美激情| 成人午夜精品福利免费| 激情av中文字幕| 成人在线视频网| 国产va亚洲va在线va| 香蕉成人app| 91久久精品国产91性色69| 欧美无砖专区一中文字| 男女激情网站| 人妻精品一区二区三区| 国产尤物一区二区| 欧美影院一区二区三区| 97在线看福利| 国产亚洲欧美日韩在线观看一区二区| 91色乱码一区二区三区| 亚洲白拍色综合图区| 久久久久久久久久久网| 免费无码毛片一区二三区| http;//www.99re视频| 日韩电视剧免费观看网站| 国产成人精品免费久久久久| www.欧美色| 亚洲黄色成人| 欧美亚洲黄色| 欧美性受ⅹ╳╳╳黑人a性爽| 欧美性生活大片免费观看网址| 91亚洲大成网污www| 欧美亚洲黄色片| av电影免费| 久草视频国产| 国内综合精品午夜久久资源| 亚洲成人在线视频播放| 国产8mav视频| 一本久道综合色婷婷五月| 国产国产一区| 精品福利视频一区二区三区| 亚洲国产日韩a在线播放| 久久久久久久久久久国产| 女人被男人躁得好爽免费视频| 日本大胆在线观看| 7777在线| 亚洲一一在线| 国产精品一卡二卡在线观看| 人妻激情偷乱视频一区二区三区| 一区二区免费在线视频| 色呦呦在线观看视频| jjzzjjzz欧美69巨大| www.男人天堂.com| 中文字幕人妻色偷偷久久|