`
cuisuqiang
  • 浏览: 3935612 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3650243
社区版块
存档分类
最新评论

Kaptcha 在Web页面生成验证码

阅读更多

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同步!

2
0
分享到:
评论
1 楼 zcxwh353631531 2014-07-03  
                   

相关推荐

    google的Kaptcha生成验证码

    google的Kaptcha生成验证码,附件有jar资源和使用Demo 一款可以各种配置显示方式的验证码

    kaptcha-2.3.2 生成验证码

    用来生成验证码的工具类,已有完整的demo,按照样例来使用即可~

    kaptcha验证码生成jar包后台配置源代码

    kaptcha验证码生成jar包后台配置源代码 kaptcha生成验证码的作用:进行人机校验--防止机器脚本自动大量注册用户。 1、Kaptcha是谷歌开源的可高度配置的实用验证码生成工具。 2、过Kaptcha可阻拦大多数机器人脚本...

    kaptcha-2.3.jar 验证码生成

    第三方,验证码生成的工具类 可以在这里直接下载

    kaptcha快速生成验证码

    kaptcha-2.3.2.jar kaptcha-2.3.2-javadoc.jar ...1.Kaptcha是谷歌开源的可高度配置的实用验证码生成工具。 2.通过Kaptcha可阻拦大多数机器人脚本操作。 3.kaptcha典型殷勇于注册、登录、重要信息提交等用户交互

    kaptcha-2.3.2-google验证码插件

    Google验证码插件jar包,直接解压存入本地仓库即可使用

    谷歌 kaptcha 自动生成图片验证码

    该资源是谷歌 kaptcha jar包,以及该jar包的使用说明,这是谷歌自动生成图片验证码,大大节省的开发时间,用起来比较简单,已过时,但仍然可以使用,喜欢的小伙伴就下载吧,有什么不懂的地方可以咨询博主。

    google kaptcha-2.3.2.jar验证码工具包

    自用可行的验证码生成框架,下载好后解压进入到kaptcha-2.3.2/kaptcha-2.3.2,使用mvn install:install-file -Dfile=./kaptcha-2.3.2.jar -DgroupId=com.google.code.kaptcha -DartifactId=kaptcha -Dversion=2.3.2 ...

    SpringBoot整合Kaptcha(图形验证码)

    基于 Spring Boot 整合 Kaptcha 实现的图形验证码 Demo,本 Demo 没有涉及到任何数据库的操作,非常适合初学者学习参考,也可以参考我的博客。

    谷歌验证码工具包kaptcha-2.3.2.jar

    谷歌的验证码生成工具包,下载解压,使用命令mvn install:install-file -Dfile=(你的路径)/kaptcha-2.3.2.jar -DgroupId=com.google.code.kaptcha -DartifactId=kaptcha -Dversion=2.3.2 -Dpackaging=jar安装到...

    vue+springboot+redis+kaptcha实现登录验证码

    vue+springboot+redis+kaptcha实现登录页验证码

    kaptcha demo 简单的验证码工具

    kaptcha demo 简单的验证码工具 kaptcha demo 简单的验证码工具

    使用Kaptcha生成随机码

    使用Kaptcha生成随机码的一个demo

    kaptcha验证码

    非常轻巧,而且配置部署相当简单的一种验证码,只需要引入jar包,并在web.xml中配置一下即可使用。

    谷歌kaptcha验证码jar包

    google kaptcha-2.3.2.jar验证码的jar包,google把生成验证码的操作基本的封装好了,使用起来很方便。

    非常漂亮 美观的验证码

    这是个 自己写的 可以改样式 的非常漂亮 美观的验证码

    kaptcha验证码框架(Java).zip

    Java使用kaptcha实现验证码功能必备jar包,使用简单,web.xml中配置即用。 Java使用kaptcha实现验证码功能必备jar包,使用简单,web.xml中配置即用。

    利用kaptcha开源框架实现验证码实例

    利用kaptcha开源框架实现验证码实例、 1:是一个完整的一个web项目 2:包含详细的参数说明 3:另外附一套java 汉字验证码程序

    kaptcha验证码生成工具

    kaptcha-2.3.2.jar,一个java开源的验证码工具包,kaptcha是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的,有需要的赶快下载吧!

    Kaptcha开发简单实例

    kaptcha是一个非常实用的验证码生成工具,有了它,你可以生成各种样式的验证码,因为它是可配置的。 kaptcha工作的原理是调用com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验证码...

Global site tag (gtag.js) - Google Analytics