没有合适的资源?快使用搜索试试~ 我知道了~
jsp实现验证码JSP彩色验证码的实现
3星 · 超过75%的资源 需积分: 9 107 下载量 164 浏览量
2009-03-16
11:58:32
上传
评论
收藏 4KB TXT 举报
温馨提示
经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码
资源推荐
资源详情
资源评论
image.jsp----------------------------------------------------------------------
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath;
String basePath = request.getScheme+"://"+request.getServerName+":"+request.getServerPort+path+"/";
%>
<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
<%!
Color getRandColor( fc, bc){//给定范围获得随机颜色
Random random = Random;
(fc>255) fc=255;
(bc>255) bc=255;
r=fc+random.nextInt(bc-fc);
g=fc+random.nextInt(bc-fc);
b=fc+random.nextInt(bc-fc);
Color(r,g,b);
}
%>
<%
//设置页面不缓存Cache
response.Header("Pragma","No-cache");
response.Header("Cache-Control","no-cache");
response.DateHeader("Expires", 0);
// 在内存中创建图象
width=60, height=20;
BufferedImage image = BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
// 获取图形上下文
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath;
String basePath = request.getScheme+"://"+request.getServerName+":"+request.getServerPort+path+"/";
%>
<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
<%!
Color getRandColor( fc, bc){//给定范围获得随机颜色
Random random = Random;
(fc>255) fc=255;
(bc>255) bc=255;
r=fc+random.nextInt(bc-fc);
g=fc+random.nextInt(bc-fc);
b=fc+random.nextInt(bc-fc);
Color(r,g,b);
}
%>
<%
//设置页面不缓存Cache
response.Header("Pragma","No-cache");
response.Header("Cache-Control","no-cache");
response.DateHeader("Expires", 0);
// 在内存中创建图象
width=60, height=20;
BufferedImage image = BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
// 获取图形上下文
Graphics g = image.getGraphics;
//生成随机类
Random random = Random;
// 设定背景色
g.Color(getRandColor(200,250));
g.fillRect(0, 0, width, height);
//设定字体
g.Font( Font("Times New Roman",Font.PLAIN,18));
//画边框
//g.Color( Color);
//g.drawRect(0,0,width-1,height-1);
// 随机产生155条干扰线使图象中认证码不易被其它探测到
g.Color(getRandColor(160,200));
for ( i=0;i<155;i)
{
x = random.nextInt(width);
y = random.nextInt(height);
xl = random.nextInt(12);
yl = random.nextInt(12);
g.drawLine(x,y,x+xl,y+yl);
}
// 取随机产生认证码(4位数字)
String sRand="";
//生成随机类
Random random = Random;
// 设定背景色
g.Color(getRandColor(200,250));
g.fillRect(0, 0, width, height);
//设定字体
g.Font( Font("Times New Roman",Font.PLAIN,18));
//画边框
//g.Color( Color);
//g.drawRect(0,0,width-1,height-1);
// 随机产生155条干扰线使图象中认证码不易被其它探测到
g.Color(getRandColor(160,200));
for ( i=0;i<155;i)
{
x = random.nextInt(width);
y = random.nextInt(height);
xl = random.nextInt(12);
yl = random.nextInt(12);
g.drawLine(x,y,x+xl,y+yl);
}
// 取随机产生认证码(4位数字)
String sRand="";
剩余5页未读,继续阅读
资源评论
- yugang06172012-09-16代码部分看懂就能正确使用了
- any_bye2011-11-22不懂怎么用,提供的说明不够详细
mengfei800
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功