Jsp 验证码(检验码)的实现

转载 2007年10月12日 09:21:00

利用Apache的一个 开源项目Image Tag Library(http://jakarta.apache.org/taglibs/sandbox/doc/image-doc/intro.html)

  1. 下载必要文件
    1)下载Jakarta-Taglibs:
      http://people.apache.org/builds/jakarta-taglibs-sandbox/nightly/
      解压后取出taglibs-image.jar放于/WEB-INF/lib下
      将taglibs-image.tld拷到/WEB-INF/下

    2)下载Poor Man's Imaging Wrapper:Image Tag 用到了这个包
      http://www.mullassery.com/downloads/ 填写一些必要信息后就可以免费下载了
      解压后将pmiw.jar拷到/WEB-INF/lib下
  2. 在web.xml中配置ImageServlet
      <context-param>
        <param-name>ImageServletMapping</param-name>
        <param-value>/gen-image</param-value>
      </context-param>
     
     <servlet>
        <servlet-name>ImageServlet</servlet-name>
        <servlet-class>org.apache.taglibs.image.ImageServlet</servlet-class>
      </servlet>
     <servlet-mapping>
        <servlet-name>ImageServlet</servlet-name>
        <url-pattern>/gen-image/*</url-pattern>
      </servlet-mapping>
  3. 在jsp页面中加入实现代码(部分内容参考了http://technology.a.lunqun.com/read.php?tid=149894&page=e&fpage=1)

    1)在页首加入<%@ taglib uri="/WEB-INF/taglibs-image.tld" prefix="img" %>

    2)在页面顶端加入
    <%
    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);
    %>

    3)在想加上验证码的地方加上如下代码:
    <%
    int num = (int) java.lang.Math.round(java.lang.Math.random() * 8999);
    String sRand = "" + (1000 +num);
    session.setAttribute("userInfo.authcode",sRand);
    %>

    <img:image src="/graphics/auth.jpg" refresh="true">

    <img:text text="<%=sRand.substring(0,1)%>" x="7" y="-1" font="Times New Roman" bold="false" size="22" color="0x993399" italic="true" />
    <img:text text="<%=sRand.substring(1,2)%>" x="17" y="-1" font="Times New Roman" bold="false" size="22" color="0x660033" italic="false" />
    <img:text text="<%=sRand.substring(2,3)%>" x="27" y="-1" font="Times New Roman" bold="true" size="18" color="0xcc3366" italic="true" />
    <img:text text="<%=sRand.substring(3,4)%>" x="37" y="-1" font="Times New Roman" bold="false" size="22" color="0x990099" italic="false" />

    <%if(num<4500){%>
    <img:grayscale brightness="90" />
    <%}%>
    </img:image>

 

jsp登录验证码功能实现

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

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

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

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

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

ICCBBA的ISBT 128编码标准 检验码在codesoft的实现

ISBT 128来源于code 128条码,在条码系统中也可以直接用code 128或其他一维条码代替,但最终结果只要符合ISBT128的内容即可。如: 其中,,前五位字符(90003)[fac...
  • csui2008
  • csui2008
  • 2015年02月04日 11:07
  • 2128

【身份证合法性检查程序】(计算最后一位检验码)

【身份证合法性检查程序】(计算最后一位检验码)[ 理论 ]18位身份证:前6位是区位码(表示区域),接下来8位是表示出生日期,接下来3位是本区域的所有当天出生的人的序列号(奇数为男,偶数为女),最后1...
  • maque0312
  • maque0312
  • 2011年05月28日 15:14
  • 395

crc_8检验码计算

  • 2015年04月14日 15:45
  • 9KB
  • 下载

CRC16检验码生成,附送生成二维码代码

  • 2017年07月25日 16:40
  • 522KB
  • 下载

计算较验码(检验码)

  • 2010年02月04日 10:37
  • 1.8MB
  • 下载

利用MFC 生成 CRC32 检验码

// CRC32Dlg.cpp : 实现文件 // #include "stdafx.h" #include "CRC32.h" #include "CRC32Dlg.h" #include "af...
  • robinson_911
  • robinson_911
  • 2014年03月07日 13:20
  • 1864

2.生成检验码带彩条和彩点

虽然在实际开发中很少去写一个检验码的功能毕竟网上有现有的例子,但有时在有空时开发这些控件也是一件提高编程能力的很好方法, 原理:在servlet中“画出”图形然后在写入response的output...
  • u013571243
  • u013571243
  • 2014年12月25日 14:38
  • 338
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Jsp 验证码(检验码)的实现
举报原因:
原因补充:

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