JSP 验证码代码
来源:互联网 发布:php输出三角形 编辑:程序博客网 时间:2024/06/05 12:02
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);
}
%>
<%
out.clearBuffer();
out = pageContext.pushBody();
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 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
session.setAttribute("rand",sRand);
g.dispose();
ImageIO.write(image, "JPEG", response.getOutputStream());
%>
logic.jsp
<%@ page contentType="text/html;charset=gbk" %>
<%@ page language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>用户登录</title>
<script language="javascript">
function loadimage(){
document.getElementById("randImage").src = "image.jsp?"+Math.random();
}
</script>
</head>
<body>
<form action="validate.jsp" method="post" name="loginForm">
<input type="text" name="rand" size="15">
<img alt="code..." name="randImage" id="randImage" src="image.jsp" width="60" height="20" border="1" align="absmiddle">
<a href="javascript:loadimage();"><font class=pt95>看不清点我</font></a>
<tr><td><input type="submit" name="login" value="提交"></td></tr>
</form>
</table>
</body>
</html>
- JSP验证码代码
- 验证码 jsp代码
- jsp验证码代码
- JSP 验证码代码
- JSP验证码代码
- JSP 验证码代码
- jsp验证码代码
- JSP验证码的代码
- JSP生成验证码代码
- jsp中的验证码代码
- JSP生成验证码代码
- jsp验证码实现代码
- jsp 生成验证码代码
- jsp教程JSP验证码代码
- JSP代码-彩色验证码
- JSP生成图片验证码代码
- 生成验证码JSP【复用代码】
- JSP 身份证验证代码
- 真实面对,心怀感恩,减负前行
- 程序调试和网络调试
- Apache 2.2 and 2.4 Windows 32 bits Binaries and Modules php5apache2_4.dll
- Flex Log.level
- x86/x64编程基础
- JSP 验证码代码
- 进程和线程
- 软件系统的权限数据库设计
- django开发错误处理
- 2012/11/12——2012/11/16周记
- TL标签使用说明
- 20/32md5加密密文解密
- 绩效管理模型
- Windows系统下 制作Fedora17安装U盘