`
youanyyou
  • 浏览: 191893 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

利用JSP实现的验证码

阅读更多

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))
 {
  //未通过;
 }

 

深圳人才网 深圳招聘网 深圳人才招聘网 深圳人才大市场 

企业、个人免费注册,获取想要的 深圳 软件工程师招聘信息 月薪最低3000-8000,更有高端猎头职位! 

www.szrcwz.com                                                                                                                                           

                  Google 提供的广告

分享到:
评论
1 楼 ba1du 2010-09-28  
是的  form的验证码处直接src到image.jsp

相关推荐

    jsp中实现验证码刷新功能

    jsp中实现中文验证码并利用javascript技术实现验证码无法显示或不清晰时局部刷新验证码...

    jsp页面方式生成验证码

    用jsp页面的方式实现验证码的生成和获取

    jsp中利用图像来实现验证码

    利用jsp中的图像显示验证码,再加入几条干扰线

    简单的利用JSP代码生成验证码

    简单的JSP代码实现验证码的生成,并对比验证是否正确

    两种可实现的jsp验证码

    利用jsp和javascript实现的两种彩色验证码,验证码点击可以更新,可直接运行,而且有结果!代码简单,适于初学者。本人已经试验过了,完全可以使用!欢迎评论!

    采用ajax实现的图片验证码

    采用ajax技术实现的图形验证码,在前端进行验证。验证码信息为图片。每一行代码均有注释,通俗易懂。 实现步骤: 1、创建web工程 2、在jsp页面,编写一个请求servlet的名称"&gt; 3、编写一个servlet,在servlet中产生...

    jsp+servlet简易购物车

    2.利用搭建好的jsp+servlet框架提供http请求及响应视图能力,展示项目所需各个jsp页面。根据响应显示注册页面进行注册操作。 3.根据注册所填写的帐号和密码进行系统登录,如忘记密码,可根据邮件动态验证码形式进行...

    JSP之Servlet验证码

    有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上是用验证码是现在很多网站通行的方式(比如招商银行的网上个人银行,腾讯的QQ社区),我们利用比较简易的方式实现了这个功能...

    JSP + Servlet实现生成登录验证码示例

    随机生成四位数验证码,包括汉字,数字,英文大小写。 1.Servlet类 package servlet; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt....

    使用Java技术来开发Web应用程序的技术框架,使用该技术实现用户登录验证码功能,后台功能代码+前端JSP页面代码

    4、将验证码ID和value存放到Redis中,同时可以利用Redis的缓存过期时间功能同步设置本次验证码的实际有效时间。 5、将String格式的验证码内容Key通过一系列方式转换成图片pic 6、将UUID与pic返回给前端进行展示即可...

    Java Web学生成绩管理系统(JSP+Servlet+JDBC+Dao)

    编写该系统的目的是为了对学生的成绩进行信息化管理,降低教师管理的成本,提高工作效率。...该系统使用了MVC设计模式,实现了权限管理、登录登出、自动登录、验证码,成绩的增加、删除、修改、查询等功能。

    java生成登录验证码的方法

    有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上是用验证码是现在很多网站通行的方式(比如招商银行的网上个人银行,腾讯的QQ社区),我们利用比较简易的方式实现了这个功能...

    JSP企业电子投票系统(源代码+论文+开题报告+外文翻译+文献综述).rar

    该系统通过利用JSP的强大动态网页生成能力,结合后端数据库技术,实现了对投票内容的动态管理和用户投票数据的实时处理。此资料包不仅包含了完整的源代码,还附带了详尽的文档资料,包括论文、开题报告、外文翻译和...

    JspRun!社区论坛系统 v6.0.0 build 20110516 GBK 源码版.zip

     对于站长而言,利用 JspRun! 均能够在最短的时间内,花费最低的费用,采用最少的人力,架设一个性能优异、功能全面、安全稳定的社区论坛平台。  对于网民而言,注册任何一个由 JspRun! 软件系统建立的网站/论坛...

    JspRun!社区论坛系统 v6.0.0 build 20110516 UTF-8 安装版.zip

     对于站长而言,利用 JspRun! 均能够在最短的时间内,花费最低的费用,采用最少的人力,架设一个性能优异、功能全面、安全稳定的社区论坛平台。  对于网民而言,注册任何一个由 JspRun! 软件系统建立的网站/论坛...

    DormitoryManager.rar

    功能实现:验证码实现及登录功能设计。登录后的主页设计及拦截器功能实现。数据库链接操作实现,管理员登录功能。注销登录、学生信息管理界面设计。学生信息的添加功能。利用泛型和反射机制实现添加操作的抽象封装....

    JspRun!社区论坛系统 v6.0.0 build 20110516 GBK 安装版.zip

     对于站长而言,利用 JspRun! 均能够在最短的时间内,花费最低的费用,采用最少的人力,架设一个性能优异、功能全面、安全稳定的社区论坛平台。  对于网民而言,注册任何一个由 JspRun! 软件系统建立的网站/论坛...

    JAVA WEB典型模块与项目实战大全

    5.4 实现图形验证码  5.5 避免重复提交功能  5.6 缩略加水印图像  5.7 小结  第6章 网络硬盘  6.1 网络硬盘功能原理  6.2 网络硬盘功能具体实现——浏览磁盘和显示文件信息  6.3 网络硬盘功能具体...

    JspRun!社区论坛系统 v6.0.0 build 20110516 UTF-8 源码版.zip

     对于站长而言,利用 JspRun! 均能够在最短的时间内,花费最低的费用,采用最少的人力,架设一个性能优异、功能全面、安全稳定的社区论坛平台。  对于网民而言,注册任何一个由 JspRun! 软件系统建立的网站/...

    当当网全套源码(附带邮箱验证功能)

    利用验证码去d_user检查 b.如果正确,将d_user的is_email_verify字段更新成Y;不正确在verify_form.jsp提示“验证失败” c.跳转到register_ok.jsp 3.用户登录 1)表单验证 邮箱:非空、格式 密码:非空 2)...

Global site tag (gtag.js) - Google Analytics