`
fonter
  • 浏览: 869412 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

kaptcha生成验证码例子

    博客分类:
  • J2SE
阅读更多

下载地址:

http://code.google.com/p/kaptcha/

 

生成图片 jsp页面

 

<%@page import="javax.imageio.ImageIO"%>
<%@page import="java.awt.image.BufferedImage"%>
<%@page import="com.yongmail.web.ImageCode"%>
<%@page import="com.yongmail.utils.ToolUtil"%>
<%
	String sid = request.getParameter("sid");
	if (ToolUtil.isEmpty(sid))
		return;
	out.clear();
	response.setDateHeader("Expires", 0);
	// Set standard HTTP/1.1 no-cache headers.
	response.setHeader("Cache-Control",
			"no-store, no-cache, must-revalidate");
	// Set IE extended HTTP/1.1 no-cache headers (use addHeader).
	response.addHeader("Cache-Control", "post-check=0, pre-check=0");
	// Set standard HTTP/1.0 no-cache header.
	response.setHeader("Pragma", "no-cache");

	// return a jpeg
	response.setContentType("image/jpeg");

	// create the text for the image
	String capText = ImageCode.getProducer().createText();
	// store the text in the session
	request.getSession().setAttribute(sid, capText);

	// create the image with the text
	BufferedImage bi = ImageCode.getProducer().createImage(capText);

	ServletOutputStream outStr = response.getOutputStream();

	// write the data out
	ImageIO.write(bi, "jpg", outStr);
	try {
		outStr.flush();
	} finally {
		outStr.close();
	}
%>

 

显示页面

 

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%@page import="com.yongmail.utils.TimeUtil"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>申请账号</title>
</head>
<%
String id = request.getSession().getId();
String countId = TimeUtil.genId();
 %>
<body>
<form action="submitApply.jsp?countId=<%=countId %>" method="post">
<input name="" type="text" />
<input type="submit" name="Submit" value="提交" />
</form>

<% out.print("<img src=\"getCode.jsp?sid="+id+"_"+countId+"\"/>"); %>
</body>
</html>

 

 

提交后取得验证码示例

 

<%@ page contentType="text/html; charset=utf-8" language="java" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>注册</title>
</head>

<body>
<%
String countId = request.getParameter("countId");
System.out.println((String)request.getSession().getAttribute(request.getSession().getId()+"_"+countId));
 %>
</body>
</html>

 

 

ImageCode类

 

import java.util.Properties;

import com.google.code.kaptcha.Producer;
import com.google.code.kaptcha.util.Config;

public class ImageCode {

	private static Producer kaptchaProducer = null;
	private static Properties props = new Properties();
	private static Config config = new Config(props);
	public static Producer getProducer(){
		if(kaptchaProducer == null){
			kaptchaProducer = (Producer) config.getProducerImpl();
		}
		return kaptchaProducer;
	}
	
	
}

 

1
2
分享到:
评论

相关推荐

    kaptcha-2.3.2 生成验证码

    `kaptcha生成验证码例子 - fonter - ITeye技术网站_files` 文件夹可能包含了网页展示验证码时所需的图片和其他资源。 要使用`kaptcha`,首先需要在项目中引入依赖,如果是Maven项目,可以在pom.xml文件中添加`...

    验证码例子(kaptcha插件的使用)

    `Kaptcha`是一个开源Java库,专为生成验证码图像而设计,具有高度可配置性,可以轻松集成到Web应用中。 首先,我们需要了解`Kaptcha`插件的基本用法。在Java项目中,你可以通过Maven或Gradle添加`kaptcha`依赖。...

    kaptcha 例子

    Kaptcha的核心类`DefaultKaptcha`负责生成验证码图片,包括设置字体、颜色、背景、噪声等属性。开发者可以通过配置这些属性来调整验证码的样式,使其更符合自己的需求。 在实际应用中,我们可以按照以下步骤使用...

    【JavaScript源代码】vue+springboot实现登录验证码.docx

    在后端,SpringBoot结合Kaptcha库来生成验证码。Kaptcha是一个Java的验证码生成工具,它能生成包含扭曲文字的图片。在POM文件中添加Kaptcha的依赖,确保项目能够引入该库。然后,我们需要创建一个配置类`...

    captcha:图形验证码生成工具类,可以自定义图片尺寸,干扰项等等

    captcha是一个图片验证码生成工具库,通过调用ImageCaptchaUtil中的方法来生成验证码图片信息,支持返回图片流,图片base64和图片base64Data。可设置干扰线类型来生成不同干扰类型的验证码图片。可已自定义图片背景...

    vue中使用极验验证码的方法(附demo)

    在这个例子中,我们通过`$.ajax`向后台请求验证码初始化所需的数据,包括`gtId`、`gtTrans`等。当请求成功后,使用这些数据调用`initGeetest`函数进行初始化。`initGeetest`的回调函数中,我们为验证码的`onReady`...

    SimpleCaptcha验证码组件使用

    以下是一个简单的生成验证码的例子: ```java KaptchaProducer kaptcha = new DefaultKaptcha(); String text = kaptcha.createText(); BufferedImage image = kaptcha.createImage(text); // 将image保存或...

    登陆验证码kaptcha结合spring boot的用法详解

    现在,你可以将这个验证码服务与登录表单结合,当用户尝试登录时,先调用验证码服务生成验证码,然后在提交登录请求时验证验证码。这样,你就成功地在Spring Boot应用中实现了kaptcha验证码功能,提高了安全性。 ...

    添加噪点和干扰线的验证码

    本项目是一个安卓获取随机验证码的小例子,可以随机生成4位数字的验证码并且绘制有燥点和干扰线,绘制出的数字很小,如果视力不好估计看不见。不过如果想OCR识别肯定是很难的,有用到的朋友自己下载研究吧。

    java基础知识大全

    这个Servlet主要用于生成验证码图片。 - `&lt;init-param&gt;`标签用于配置Servlet的初始化参数: - `kaptcha.image.width`:设置验证码图片的宽度为85像素。 - `kaptcha.image.height`:设置验证码图片的高度为40像素...

Global site tag (gtag.js) - Google Analytics