本文实例为大家分享了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>
,结果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。