<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %> <%! 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); } %> <% //设置页面不缓存 response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); // 在内存中创建图象 int width=60, height=20; 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,18)); //画边框 g.setColor(new Color(255,255,255)); g.drawRect(0,0,width-1,height-1); // 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到 g.setColor(getRandColor(160,200)); for (int i=0;i<155;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 sRand=""; for (int i=0;i<4;i++){ String rand=String.valueOf(random.nextInt(10)); sRand+=rand; // 将认证码显示到图象中 g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110))); //调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成 g.drawString(rand,13*i+6,16); } // 将认证码存入SESSION session.setAttribute("rand",sRand); // 图象生效 g.dispose(); // 输出图象到页面 ImageIO.write(image, "JPEG", response.getOutputStream()); %>
相关推荐
jsp生成中文字符的验证码 中文字符 中文验证码
JSP自动生成彩色验证码-由2个JSP页面与一个action验证验证码的类构成,code.jsp自动生成4位彩色随机码。index.jsp是登陆页面包含彩色验证码
JSP中彩色验证码 注册验证码 中文验证码 图片验证码的生成
java生成验证码源码包括彩色验证码 包括jsp生成验证码和彩色验证码
jsp下生成的简单彩色验证码 里面的pic文件夹放入jsp建的虚拟目录下的WEB-INF下的classes文件夹下!
经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码
JSP生成彩色验证码程序
使用jsp生成彩色汉字验证码,在网上找到的,还不完善,请大家笑纳。
教你如何使用jsp生成彩色汉字验证码的源码,有需要的可以看看
jsp生成动态验证码,jsp生成动态验证码。
JSP彩色验证码JSP彩色验证码JSP彩色验证码
JSP彩色验证码的实现JSP彩色验证码的实现JSP彩色验证码的实现JSP彩色验证码的实现
JSP生成图片验证码.txtJSP生成图片验证码.txtJSP生成图片验证码.txtJSP生成图片验证码.txtJSP生成图片验证码.txt
生成验证码 jsp 图片验证码 生成验证码 jsp 图片验证码
JSP生成彩色验证码程序例子
利用jsp生成图片验证码,没有用到servlet
最新JSP生成验证码最新JSP生成验证码最新JSP生成验证码最新JSP生成验证码最新JSP生成验证码最新JSP生成验证码
JSP实现彩色验证码实现具体源代码
动态生成彩色jsp验证码,支持点击刷新,支持点击刷新
生成验证码,生成验证码生成验证码,生成验证码