<%@ page
import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%>
<%@ page import="java.io.OutputStream"%>
<%!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);
}%>
<%
try {
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
int width = 60, height = 17;
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
OutputStream os = response.getOutputStream();
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, 18));
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);
}
String sRand = "";
for (int i = 0; i < 4; i++) {
String rand = String.valueOf(random.nextInt(10));
sRand += 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", sRand);
g.dispose();
ImageIO.write(image, "JPEG", os);
os.flush();
os.close();
os = null;
response.flushBuffer();
out.clear();
out = pageContext.pushBody();
} catch (IllegalStateException e) {
e.printStackTrace();
}
%>
验证页面:
<img id="yzm" src="/onlineTest/common/code.jsp" width="80" height="30" />
<a href="javascript:change();" class="login-text03">看不清楚,换张图片</a>
分享到:
相关推荐
简单实用动态jsp页面验证码 ImageIO.write(image, "JPEG", response.getOutputStream()); }catch(Exception e){ e.printStackTrace(); }
纯jsp验证码,实用简单,适合小型项目快速开发,你值得拥有,很久以前上传的 今天看到了就更新了一下,放心下载
jsp随机验证码,是图片的jsp,只需加载到表单某个位置便可
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP语言验证码接口+短信验证码接口=99.99999%的到达率。
jsp实现的简单验证码
jsp验证码代码 在开发中验证码是比较常用到有效防止这种问题对某一个特定注册用户用特定程序破解方式进行不断的登陆尝试的方式。 此演示程序包括三个文件: 1.login.jsp:登录页面 2.code.jsp:生成验证码图片页面 3....
一个简单的jsp登录页面,使用了图形验证码来验证是否可以登录
我使用的是简单的JSP验证码,只需拖一个JSP页面然后指定路径就可以使用了
MyEclipse实现页面验证码,是最简单的入门级页面验证码
JSP验证码+自动刷新功能,文件的image.jsp是负责生成验证码的,而display.jsp是负责显示效果.简单易用,平时会出现的异常都已经全部解决.
jsp图形验证码,生成方法简单,实用 而在项目中广泛
简单的jsp验证码。
简单验证码的实现,通过简单的web.xml配置便可以在登陆页面展现验证码。实现登陆的验证功能
带图形验证码的jsp界面,简单明了,部署在根目录 直接运行即可
jsp下生成的简单彩色验证码 里面的pic文件夹放入jsp建的虚拟目录下的WEB-INF下的classes文件夹下!
JSP手机语音验证码接口调用例子,含Java代码文件,需要与此相关的代码的,可下载参考。里面使用了jquery插件,来完成页面交互,使用了一个MD5计算过程,这里面又包括三个成员类,digestHexStr是MD5之唯一一个公共...
关于jsp的验证码登陆代码,能在登陆界面内嵌入,简单实用
里面有最基本的页面验证码文档全部代码 针对表单验证信息做了个验证问题
可以实现简单的用户登录验证码实例 ! 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); ...
jsp验证码简单示例 很简单的例子很容易上手