当前位置:首页 > 开发 > Web前端 > 前端 > 正文

Kaptcha 在Web页面生成验证码

发表于: 2014-04-18   作者:cuisuqiang   来源:转载   浏览次数:
摘要: kaptcha 是一个扩展自 simplecaptcha 的验证码库,方便我们不再写此类功能。他的代码是谷歌托管的,可以从这里下载http://code.google.com/p/kaptcha/ 工程内已经附带了示例,可以方便开发者使用。 需要的操作就是把kaptcha-2.3.2.jar增加到工程内,然后配置访问图片的Servlet: 示例中的配置是: <servlet-mapp

kaptcha 是一个扩展自 simplecaptcha 的验证码库,方便我们不再写此类功能。
他的代码是谷歌托管的,可以从这里下载http://code.google.com/p/kaptcha/

工程内已经附带了示例,可以方便开发者使用。


需要的操作就是把kaptcha-2.3.2.jar增加到工程内,然后配置访问图片的Servlet:

示例中的配置是:

<servlet-mapping>
 <servlet-name>Kaptcha</servlet-name>
 <url-pattern>/Kaptcha.jpg</url-pattern>
</servlet-mapping>

 
也就是说访问Kaptcha.jpg时其实就是访问了输出验证码图片的Servlet

示例中的KaptchaExample.jsp是调用页面,这里介绍了如何验证用户输入是否和验证码符合。
但是没有如何刷新的操作,刷新其实很简单,这里稍微修改即可。
注意,必须加随机参数,否则读取缓存就不会有效果

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Kaptcha Example</title>
		<script type="text/javascript">
		function refImg(){
			document.getElementById("Kaptcha").src="<%=basePath%>Kaptcha.jpg?data="+Math.random();
		}
		</script>
	</head>
	<body>
		<table>
			<tr>
				<td><img id="Kaptcha" src="<%=basePath%>Kaptcha.jpg" onclick="refImg()"></td>
				<td valign="top">
					<form method="POST">
						<br>sec code:<input type="text" name="kaptchafield"><br />
						<input type="submit" name="submit">
					</form>
				</td>
			</tr>
		</table>
		<br />
		<%
			String c = (String)session.getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
			String parm = (String) request.getParameter("kaptchafield");
			out.println("Parameter: " + parm + " ? Session Key: " + c + " : ");
			if (c != null && parm != null) {
				if (c.equals(parm)) {
					out.println("<b>true</b>");
				} else {
					out.println("<b>false</b>");
				}
			}
		%>
	</body>
</html>

 

 另外修改后使用的是绝对路径,在实际开发中应该注意这个问题。

做示例时使用的是kaptcha-2.3.2,见附件。 

 

请您到ITEYE网站看 java小强 原创,谢谢!
http://cuisuqiang.iteye.com/

自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!

Kaptcha 在Web页面生成验证码

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
  kaptcha是一个简单好用的验证码生成工具,通过配置,可以自己定义验证码大小、颜色、显示的字符
使用kaptcha插件实现验证码小例子(顺便加了spring MVC),而且用到了JQuery 项目目录结构: pom.xm
eclipse 安装m2eclipse插件,安装完毕后,新建一个webapp maven项目,项目目录如下: 新建IdentityS
一、前言 在表单页面中使用验证码的好处在于有效防止用户恶意提交表单,或者使用外挂非法攻击系统。
验证码是很多系统都需要的,下面是我写的几个常见的验证码的生成 主要生成几种不同类型的验证码 *
首先需要有一个生成字符串类,如下: public class SecurityCode { /** * 验证码难度级别,Simple只
使用验证码的目的是什么: 目的就是区分机器与人,保证业务不受机器程序请求的干扰。在线上业务中,
先上图 我的这种方式由3部分代码组成:页面(html+js)、接口、工具类 1、页面代码如下: function g
image.jsp <% @ page language = <span class="s" style="font-family: inherit; font-size:
  一 效果如下:        二 java 代码如下:         import java.awt.Color; impor
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号