知识大全 JSP验证码代码

Posted

篇首语:聪明在于勤奋,天才在于积累。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JSP验证码代码相关的知识,希望对你有一定的参考价值。

JSP验证码代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  生成有 个随机数字和杂乱背景的图片 数字和背景颜色会改变 服务器端刷新(用history go( )也会变)    原型参考ALIBABA      产生验证码图片的文件 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> ) fc= ;            if(bc> ) bc= ;            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 );

  // 在内存中创建图象    int width= height= ;    BufferedImage image = new BufferedImage(width height BufferedImage TYPE_INT_RGB);

  // 获取图形上下文    Graphics g = image getGraphics();

  //生成随机类    Random random = new Random();

  // 设定背景色    g setColor(getRandColor( ));    g fillRect( width height);

  //设定字体    g setFont(new Font( Times New Roman Font PLAIN ));

  //画边框    //g setColor(new Color());    //g drawRect( width height );

  // 随机产生 条干扰线 使图象中的认证码不易被其它程序探测到    g setColor(getRandColor( ));    for (int i= ;i< ;i++)         int x = random nextInt(width);     int y = random nextInt(height);            int xl = random nextInt( );            int yl = random nextInt( );     g drawLine(x y x+xl y+yl);   

  // 取随机产生的认证码( 位数字)    String sRand= ;    for (int i= ;i< ;i++)        String rand=String valueOf(random nextInt( ));        sRand+=rand;        // 将认证码显示到图象中        g setColor(new Color( +random nextInt( ) +random nextInt( ) +random nextInt( )));//调用函数出来的颜色相同 可能是因为种子太接近 所以只能直接生成        g drawString(rand *i+ );   

  // 将认证码存入SESSION    session setAttribute( rand sRand);

  // 图象生效    g dispose();

  // 输出图象到页面    ImageIO write(image JPEG response getOutputStream());

  %>

使用验证码图片的文件 a jsp

  <%@ page contentType= text/;charset=gb %>    <!DOCTYPE HTML PUBLIC //W C//DTD HTML Transitional//EN >    <>    <head>    <title>认证码输入页面</title>    <meta equiv= Content Type content= text/; charset=gb >    <META HTTP EQUIV= Pragma CONTENT= no cache >    <META HTTP EQUIV= Cache Control CONTENT= no cache >    <META HTTP EQUIV= Expires CONTENT= >    </head>    <body>    <form method=post action= check jsp >    <table>    <tr>    <td align=left>系统产生的认证码 </td>    <td><img border= src= image jsp ></td>    </tr>    <tr>    <td align=left>输入上面的认证码 </td>    <td><input type=text name=rand maxlength= value= ></td>    </tr>    <tr>    <td colspan= align=center><input type=submit value= 提交检测 ></td>    </tr>    </form>    </body>    </>

   验证的页面 check jsp

  <%@ page contentType= text/; charset=gb language= java import= java sql * errorPage= %>    <>    <head>    <title>认证码验证页面</title>    <meta equiv= Content Type content= text/; charset=gb >    <META HTTP EQUIV= Pragma CONTENT= no cache >    <META HTTP EQUIV= Cache Control CONTENT= no cache >    <META HTTP EQUIV= Expires CONTENT= >    </head>

cha138/Article/program/Java/hx/201311/26699

相关参考

知识大全 JSP设计彩色验证码实例

JSP设计彩色验证码实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Ar

知识大全 asp 生成图片验证码

  下面一款代码是一个用asp生成图片验证码的程序哦关于验证代码写程序的大多都会知道哦下面来看看这款图片验证码的生成方式吧cha138/Article/program/net/201311/

知识大全 php ci框架验证码实例分析

  php代码复制代码代码如下:<?phpclassCaptcha_codevar$width=;var$num=;var$height=;var$name=randcode;publicfun

知识大全 Java实现随机验证码功能实例

JSP实例:Java实现随机验证码功能实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  现在许

知识大全 教育部学籍在线验证报告验证码是什么怎么才能查到

教育部学籍在线验证报告验证码是什么怎么才能查到,教育部学籍在线验证报告原件如何获取:chsi../xlcx/rhsq.jsp有学信网的话登录学信档案,进入后可看到在线验证报告那些字,点击高等学籍那里就

知识大全 关于“验证码的制作”的一些补充

   上次写了点关于验证码制作的代码算是学习了Drawing中的一些东西心里很快活也乐意为大伙儿做些善事于是便萌发了把验证码封装成简单的控件发布出去的念头起初是用ashx

知识大全 网络编程中网页中的验证码生成

  今天我们直接上代码来介绍一下关于网络编程中网页中的验证码生成的方法  <%  //nocache指示请求或响应消息不能缓存  responsesetHeader(CacheControlno

知识大全 jquery验证手机号码、邮箱格式是否正确示例代码

本文为大家介绍下使用jquery验证邮箱验证手机号码具体实现思路及代码如下感兴趣的朋友可以学习下 复制代码代码如下:cha138/Article/program/Java/JSP/

知识大全 使用kaptcha生成验证码

  kaptcha是一个简单好用的验证码生成工具通过配置可以自己定义验证码大小颜色显示的字符等等      下载kaptcha &

知识大全 ASP.NET验证码技术

ASP.NET验证码技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  验证码技术是目前很多WE