为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > jsp验证码

jsp验证码

2018-02-20 3页 doc 15KB 19阅读

用户头像

is_037433

暂无简介

举报
jsp验证码jsp验证码 ; ; ; ;255) fc=255; if(bc>;255) bc=255; int red=fc+r.nextInt(bc-fc); //红 int green=fc+r.nextInt(bc-fc); //绿 int blue=fc+r.nextInt(bc-fc); //蓝 return new Color(red,green,blue); } %>; <;% //设置页面不缓存 response.setHeader(";Pragma";,";No-cache";); respo...
jsp验证码
jsp验证码 <;%@ page contentType=";image/jpeg"; %>; <;%@ page import=";java.awt.*,java.awt.image.*"; %>; <;%@ page import=";java.util.*,javax.imageio.*"; %>; <;%! //产生随机颜色函数getRandColor Color getRandColor(int fc,int bc){ Random r = new Random(); if(fc>;255) fc=255; if(bc>;255) bc=255; int red=fc+r.nextInt(bc-fc); //红 int green=fc+r.nextInt(bc-fc); //绿 int blue=fc+r.nextInt(bc-fc); //蓝 return new Color(red,green,blue); } %>; <;% //设置页面不缓存 response.setHeader(";Pragma";,";No-cache";); response.setHeader(";Cache-Control";,";no-cache";); response.setDateHeader(";Expires";, 0); //创建随机类 Random r = new Random(); // 在内存中创建图像,宽度为width,高度为height int width=60, height=20; BufferedImage pic = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // 获取图形上下文环境 Graphics gc = pic.getGraphics(); // 设定背景色并进行填充 gc.setColor(getRandColor(200,250)); gc.fillRect(0, 0, width, height); //设定图形上下文环境字体 gc.setFont(new Font(";Times New Roman";,Font.PLAIN,18)); // 随机产生200条干扰直线,使图像中的认证码不易被其他程序探测到 gc.setColor(getRandColor(160,200)); for (int i=0;i<;200;i++){ int x1 = r.nextInt(width); int y1 = r.nextInt(height); int x2 = r.nextInt(15); int y2 = r.nextInt(15); gc.drawLine(x1,y1,x1+x2,y1+y2); } //随机产生100个干扰点,使图像中的验证码不易被其他分析程序探测到 gc.setColor(getRandColor(120,240)); for (int i=0;i<;100;i++) { int x = r.nextInt(width); int y = r.nextInt(height); gc.drawOval(x,y,0,0); } // 随机产生4位数字的验证码 String RS=";";; String rn=";";; for(int i=0;i<;4;i++){ //产生10以内随机数字rn rn=String.valueOf(r.nextInt(10)); RS+=rn; //将认证码用drawString函数显示到图像里 gc.setColor(new Color(20+r.nextInt(110),20+r.nextInt(110),20+r.nextInt(110))); gc.drawString(rn,13*i+6,16); } // 释放图形上下文环境 gc.dispose(); // 将认证码RS存入SESSION中共享 session.setAttribute(";random";,RS); // 输出生成后的验证码图像到页面 ImageIO.write(pic, ";JPEG";, response.getOutputStream()); %>;
/
本文档为【jsp验证码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索