利用JSP实现的验证码

原创 2004年07月08日 16:24:00

image.jsp

<%@ page contentType="image/jpeg"%>
<%@ page import="java.awt.*"%>
<%@ page import="java.awt.image.*"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.imageio.*"%>
<%
 //在内存中创建图象
 int iWidth=130,iHeight=18;
 BufferedImage image=new BufferedImage(iWidth,iHeight,BufferedImage.TYPE_INT_RGB);
 //获取图形上下文
 Graphics g=image.getGraphics();
 //设定背景色
 g.setColor(Color.white);
 g.fillRect(0,0,iWidth,iHeight);
 //画边框
 g.setColor(Color.black);
 g.drawRect(0,0,iWidth-1,iHeight-1);
 //取随机产生的认证码(4位数字)
 String rand=request.getParameter("Rand");
 rand=rand.substring(0,rand.indexOf("."));
 switch(rand.length())
 {
  case 1:rand="000"+rand;break;
  case 2:rand="00"+rand;break;
  case 3:rand="0"+rand;break;
  default:rand=rand.substring(0,4);break;
 }
 //将认证码存入SESSION
 session.setAttribute("Rand",rand);
 //将认证码显示到图象中
 g.setColor(Color.black);
 g.setFont(new Font("Times New Roman",Font.PLAIN,18));
 g.drawString(rand,10,15);
 //随机产生88个干扰点,使图象中的认证码不易被其它程序探测到
 Random random=new Random();
 for(int iIndex=0;iIndex<88;iIndex++)
 {
  int x=random.nextInt(iWidth);
  int y=random.nextInt(iHeight);
  g.drawLine(x,y,x,y);
 }
 //图象生效
 g.dispose();
 //输出图象到页面
 ImageIO.write(image,"JPEG",response.getOutputStream());
%>

 

输出时应用验证码

<script>document.write("<img border=0 src='/image.jsp?Rand="+Math.random()*10000+"'>");</script><br>
   &nbsp;&nbsp;输认证码:&nbsp;<input name="Rand" maxlength=4 size="10"><br>

 

登录认证:

 String Rand=request.getParameter("Rand");
 String strRand=(String)session.getAttribute("Rand");
 if(!strRand.equals(Rand))
 {
  //未通过;
 }

如何编写jsp图形验证码

方法一: 页面:       网上选课系统----登录界面 funct
  • shiyuntian_wang
  • shiyuntian_wang
  • 2010年06月22日 14:56
  • 3300

给JSP页面添加验证码

前段时间学习Struts2做了个验证码的小例子,今天在火狐下查看遇到点问题,在这里记录一下。 制作图形验证码关键在于编写生成图形的Servlet [java] view pla...
  • ilvest
  • ilvest
  • 2017年03月22日 19:20
  • 1675

最简单的验证码(利用JSP生成验证码)

可以直接利用jsp输出验证码。jsp文件如下:
  • qq_25821067
  • qq_25821067
  • 2016年08月29日 20:36
  • 8408

生成简单验证码的JSP页面

  • qq_36596145
  • qq_36596145
  • 2017年03月16日 22:07
  • 218

给JSP页面添加验证码

在JSP页面中添加图形验证码
  • cuihaiyang
  • cuihaiyang
  • 2011年05月23日 15:11
  • 24639

使用JSP+Servlet实现图片验证码

使用JSP+Servlet制作图片验证码
  • weixian52034
  • weixian52034
  • 2016年08月11日 21:04
  • 7414

JSP+servlet生成验证码并验证

生成验证码的基本过程是:
  • tuke_tuke
  • tuke_tuke
  • 2015年08月02日 21:15
  • 1303

jsp页面实现验证码功能

这个是根据代码  package hpu.edu.lzl.Servlet; import java.awt.Color; import java.awt.Font; import ja...
  • u011521890
  • u011521890
  • 2014年08月23日 14:51
  • 1682

jsp登录验证码功能实现

1.login.jsp:关键代码如下 /* 验证码*/ function change(){ var img= document.getElementById("chec...
  • followshadow
  • followshadow
  • 2016年11月07日 19:33
  • 2015

JSP+Servlet实现图片验证码

我们在登录或者注册的过程中,常常会发现有验证码的存在,今天我们自己动手来实现一个图片验证码。 首先,我们的验证码图片是在JSP页面中展示的,所以先从JSP页面着手。直接上代码。 login.jsp ...
  • kkorkk
  • kkorkk
  • 2017年01月09日 20:15
  • 1071
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用JSP实现的验证码
举报原因:
原因补充:

(最多只允许输入30个字)