jsp验证码
来源:互联网 发布:java类的构造器 编辑:程序博客网 时间:2024/05/16 06:22
<%@ page contentType="image/jpeg" import="java.awt.image.*,java.util.*,java.awt.*,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("Progma","no-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
int i_width=60;
int i_height=20;
BufferedImage image=new BufferedImage(i_width,i_height,BufferedImage.TYPE_INT_RGB);
Graphics g=image.getGraphics();
Random random=new Random();
g.setColor(getRandColor(200,250));
g.fillRect(0,0,i_width,i_height);
g.setFont(new Font("Times New Roman",Font.PLAIN,18));
g.setColor(getRandColor(160,200));
for(int i=0;i<155;i++){
int i_x=random.nextInt(i_width);
int i_y=random.nextInt(i_height);
int i_x1=random.nextInt(12);
int i_y1=random.nextInt(12);
g.drawLine(i_x,i_y,i_x+i_x1,i_y+i_y1);
}
String s_Rand="";
for(int i=0;i<4;i++){
String rand=String.valueOf(random.nextInt(10));
s_Rand+=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.setAttribute("rand",s_Rand);
g.dispose();
ImageIO.write(image,"JPEG",response.getOutputStream());
%>
- jsp+servlet验证码验证
- JSP彩色验证码
- JSP彩色验证码
- JSP彩色验证码
- JSP彩色验证码
- JSP彩色验证码
- JSP实现验证码
- JSP彩色验证码
- JSP彩色验证码
- JSP彩色验证码
- JSP彩色验证码
- JSP彩色验证码
- JSP彩色验证码
- JSP彩色验证码
- 验证码JSP
- JSP生成验证码
- JSP彩色验证码
- jsp 验证码
- 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
- 链接和跳转
- jspsmart实现文件上传下载
- 乱码问题
- 冬至,我的情感!
- jsp验证码
- javaBean实现分页
- 关于图像处理中所涉及到的一些边缘概念及名词解析
- 汽车信息查询系统
- 视频采集与检测源码
- 有关div自动换行的研究(包括兼容性)
- 火车站点售票系统
- 简单的添加会员系统
- 邮箱的删除邮件和垃圾管理