jsp彩色验证

来源:百度知道 编辑:UC知道 时间:2024/06/17 11:34:46
------------产生验证码图片的文件-----image.jsp-------------------

<%@ 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 Rand

建议你提交后在服务器端检验注册码~~~

因为你一开始登陆的时候才有session,所以要解决你的问题 1,可以把图片在前一个页面放在session中,转到当前页面就能取到了. 2, 在项目启动的时候就在session中放一个特定的.