JSP验证码图片生成
<%@ page contentType="image/jpeg"
import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*,java.io.*"%>
<%!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 = 100, height = 30;
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, 22));
// 随机产生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);
}
// 取随机产生的认证码(6位数字)
String codeList = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
String sRand = "";
for (int i = 0; i < 6; i++) {
int a = random.nextInt(codeList.length() - 1);
String rand = codeList.substring(a, a + 1);
sRand += rand;
// 将认证码显示到图象中
g.setColor(new Color(20 + random.nextInt(110), 20 + random
.nextInt(110), 20 + random.nextInt(110)));//调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成
g.drawString(rand, 13 * i + 6, 22);
}
// 将认证码存入SESSION
session.setAttribute("rand", sRand);
// 图象生效
g.dispose();
// 输出图象到页面
ImageIO.write(image, "JPEG", response.getOutputStream());
out.clear();
out = pageContext.pushBody();
%>
参考csdn论坛
分享到:
相关推荐
JSP中彩色验证码 注册验证码 中文验证码 图片验证码的生成
利用jsp生成图片验证码,没有用到servlet
JSP生成图片验证码.txtJSP生成图片验证码.txtJSP生成图片验证码.txtJSP生成图片验证码.txtJSP生成图片验证码.txt
生成验证码图片的jsp代码生成验证码图片的jsp代码
网站登录或者注册时生成的验证码图片,很好用。
JSP 生成随机验证码图片(经典老代码)
用java编写的,基于JSP页面的验证码动态生成系统。
生成验证码 jsp 图片验证码 生成验证码 jsp 图片验证码
里面附带一个JSP页面,直接引用该页面就可以生成4位的随机验证码图片,很好用,另外有一个用JS代码生成4为验证码!
一个可以生成验证码图片的jsp。
JSP验证码生成需要的Jar包: pmiw.jar taglibs-image.jar
使用Jsp生成图片验证码,并且验证用户输入的验证码是否正确
Jsp生成随机验证码 1.使用方式:在Jsp页面使用标签即可,例如:<img src="../image.jsp" title="验证码" alt="验证码" id="vCode" /> 2.本代码生成的验证码是一张 由26个英文字母和0-9随机组成的一个组合
做好 备份 为以后 唤起 jsp随机生成验证码 记忆
动态生成彩色jsp验证码,支持点击刷新,支持点击刷新
用jsp页面的方式实现验证码的生成和获取
jsp生成动态验证码,jsp生成动态验证码。
JSP验证码简单生成方法.pdf 学习资料 复习资料 教学资源
jsp的一个验证码生成实例,工程部署成功后,在浏览器输入下面这个地址:http://localhost:8080/randompic/checkcode.jsp 进入验证码测试页面。
使用Servlet生成验证码图片。 一个生成验证码图片的工具类。