java制作简单验证码功能

  

本文实例为大家分享了java制作简单验证码的具体代码,供大家参考,具体内容如下

  

在这里我们需要用到java的画笔工具,所以我们需要导入以下包
  

  

然后我就使用java脚本来实现一个小小的验证码
  

        % @ & lt;页面contentType="/jpeg图像;charset=utf - 8”   语言=进口“java”=癹ava.awt.image java.awt java.util。*。*。*, javax.imageio。*”   pageEncoding=" utf - 8 " %比;   & lt; !——以上导入awt和awt。图片包——比;   & lt; %   字符串路径=request.getContextPath ();   字符串basePath=request.getScheme () +”://? request.getServerName () +“:”+ request.getServerPort() +路径“/?   %比;      & lt; !DOCTYPE HTML公共”——//W3C//DTD HTML 4.01过渡//EN”比;   & lt; html>   & lt; head>   & lt;基地href=" https://www.yisu.com/zixun/" rel=巴獠縩ofollow”比;      & lt; title>验证码& lt;/title>      & lt;元http-equiv=霸幼ⅰ蹦谌?皀o - cache”比;   & lt;元http-equiv=癱ache - control”内容=皀o - cache”比;   & lt;元http-equiv=暗狡凇蹦谌?" 0 "比;   & lt;元http-equiv=肮丶省蹦谌?発eyword1、keyword2 keyword3”比;   & lt;元http-equiv=懊枋觥蹦谌?罢馐俏业囊趁妗北?      & lt;/head>      & lt; body>   & lt; % !//获取随机颜色   公共颜色色鬼(){   随机随机=new随机();//使用rgb()随机产生颜色   int r=random.nextInt (256);   int g=random.nextInt (256);   int b=random.nextInt (256);      返回新颜色(r, g, b);   }//获取随机数字产生一个4位的数   公共字符串getNum () {   字符串str=" ";   随机随机=new随机();   for (int i=0;我& lt;4,我+ +){   str +=random.nextInt (10);//0 - 9   }   返回str;   }   %比;      & lt; %/*清除缓存*/响应。setHeader(“杂注”、“mo-cache”);   响应。setHeader (“cache - control”、“no - cache”);   响应。setDateHeader(“到期”,0);//产生矩形框   BufferedImage图像=new BufferedImage (80、30 BufferedImage.TYPE_INT_RGB);//获取画笔工具   图g=image.getGraphics ();//设置矩形框的颜色   g。改变颜色(新颜色(200200200));//设置坐标和宽高   g。fillRect (0, 0, 80, 30);//随机产生干扰线   for (int i=0;我& lt;30,我+ +){   随机随机=new随机();   int x=random.nextInt (80);   int y=random.nextInt (30);   int x1=随机的。nextInt (x + 10);   int y?=随机的。nextInt (y + 10);//设置随机颜色   g.setColor(色鬼());//画出来   g。画直线(x, y (x1, y1);   }//字的颜色和数字   g。setFont(新字体(“微软YaHei”Font.BOLD 16));   g.setColor (Color.BLACK);//获取随机数字   字符串checkNum=getNum ();//给字拼接空格   StringBuffer某人=new StringBuffer ();   for (int i=0;我& lt;我+ +){checkNum.length ();   sb.append (checkNum.charAt(我)+ " ");   }//画出数字   g.drawString (sb.toString ()、15、20);//存会话域入中   会话。setAttribute (“CHECKNUM CHECKNUM);//例如1010//将图像以jpeg的形式通过字节流输出   ImageIO。写(图片,jpeg, response.getOutputStream ());//清除缓存   out.clear ();//放入身体中=pageContext.pushBody ();   %比;      & lt;/body>   & lt;/html>      

,结果如下:

  

癹ava制作简单验证码功能"

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

java制作简单验证码功能