`
chengyu2099
  • 浏览: 474051 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java 生成 验证码

 
阅读更多
<script type="text/javascript">
	<!--  //验证码
     // 重载验证码  
     function reloadVerifyCode()
     {
     	alert(1);
        var timenow = new Date().getTime();                          
        document.getElementById("safecode").src="<%= path%>/servlet/ImageServlet?d="+timenow;
     }  
	// -->
	</script>  


<li>
					<div class="label">
						<font color="red">*</font>验证码:
					</div>
					<div class="i">
						<input type="text" class="stxt" size="10" id="verifyCode" name="verifyCode"
							style="vertical-align: middle" />
							<img alt="验证码" id="safecode" src="<%=request.getContextPath()%>/servlet/ImageServlet">
							<a href="javascript:reloadVerifyCode();"mce_href="javascript:reloadVerifyCode();">看不清楚</a>
							
					</div>
				</li>



/**
 * ImageServlet.java
 * com.zte.ace.util
 *
 * Function: TODO 
 *
 *   ver     date      		author
 * ──────────────────────────────────
 *   		 Sep 4, 2012 		程仁银
 *
 * Copyright (c) 2012,  All Rights Reserved.
 */

package com.zte.ace.util;

import java.awt.Color;  
import java.awt.Font;  
import java.awt.Graphics;  
import java.awt.image.BufferedImage;  
import java.io.IOException;  
import java.util.Random;  
import javax.imageio.ImageIO;  
import javax.servlet.ServletException;  
import javax.servlet.http.HttpServlet;  
import javax.servlet.http.HttpServletRequest;  
import javax.servlet.http.HttpServletResponse; 

/**
 * ClassName:ImageServlet
 * Project: 
 *
 * @author   程仁银
 * @version  
 * @since    Ver 1.1
 * @Date	 Sep 4, 2012		3:55:07 PM
 * @see 	 
 */
public class ImageServlet extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response)

	throws ServletException, IOException {

		this.doPost(request, response);

	}

	// 生成数字和字母的验证码  

	public void doPost(HttpServletRequest request, HttpServletResponse response)

	throws ServletException, IOException {
		System.out.println("#######################生成数字和字母的验证码#######################");
		BufferedImage img = new BufferedImage(68, 22,

		BufferedImage.TYPE_INT_RGB);

		// 得到该图片的绘图对象  

		Graphics g = img.getGraphics();

		Random r = new Random();

		Color c = new Color(200, 150, 255);

		g.setColor(c);

		// 填充整个图片的颜色  

		g.fillRect(0, 0, 68, 22);

		// 向图片中输出数字和字母  

		StringBuffer sb = new StringBuffer();

		char[] ch = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toCharArray();

		int index, len = ch.length;

		for (int i = 0; i < 4; i++) {

			index = r.nextInt(len);

			g.setColor(new Color(r.nextInt(88), r.nextInt(188), r.nextInt

			(255)));

			g.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 22));
			// 输出的  字体和大小                    

			g.drawString("" + ch[index], (i * 15) + 3, 18);
			//写什么数字,在图片 的什么位置画  

			sb.append(ch[index]);

		}

		request.getSession().setAttribute("piccode", sb.toString());

		ImageIO.write(img, "JPG", response.getOutputStream());

	}
}




<!-- 验证码 -->
	<servlet>  
       <servlet-name>ImageServlet</servlet-name>  
       <servlet-class>com.zte.ace.util.ImageServlet</servlet-class>  
	</servlet>  
  
	<servlet-mapping>  
       <servlet-name>ImageServlet</servlet-name>  
       <url-pattern>/servlet/ImageServlet</url-pattern>  
	</servlet-mapping>  
分享到:
评论

相关推荐

    java生成验证码的参考资料(中英文验证码)

    总的来说,Java生成验证码是一个结合了数学随机性、图像处理和安全性考量的过程。通过学习和使用`kaptcha`或其他验证码生成库,开发者能够快速地在自己的项目中实现这一功能。同时,理解和实现验证码的生成也能加深...

    java生成验证码demo

    这个"java生成验证码demo"提供了生成自定义验证码图片的方法,包括设置图片尺寸、验证码长度,以及添加各种视觉混淆元素,以增加机器识别的难度。 首先,我们要理解验证码的基本原理。它通常由一组随机生成的字母或...

    java生成图片的验证码工具类及其使用

    java生成验证码的工具类,这个现在有依赖可以直接引入调用,但这个工具类没有引入依赖,大家也容易看懂代码,理解其含义。也可直接去工具类中调整生成验证码的宽度、高度、颜色、背景颜色、生成的随机数数量、干扰线...

    java生成验证码源码包括彩色验证码

    java生成验证码源码包括彩色验证码 包括jsp生成验证码和彩色验证码

    java生成验证码代码

    在Java中生成验证码涉及到图像处理、随机数生成以及字符编码等多个知识点。以下将详细介绍如何在Java中创建一个能生成中文、英文和数字的验证码。 1. **随机数生成**:首先,我们需要生成随机的验证码字符。Java...

    java生成验证码代码(工程)

    java生成验证码代码 主要:一个生成验证码的servlet,一个jsp页面,另外还需要配置下web.xml即可

    java生成验证码图片的文件已完成测试

    java生成验证码图片的文件已完成测试

    Java生成验证码

    ### Java生成验证码详解 在数字化世界中,验证码作为一种防止自动化工具进行恶意操作的安全措施,扮演着至关重要的角色。本文将深入探讨如何使用Java语言生成图片验证码,包括代码实现、技术要点及其实现流程。 ##...

    用JAVA生成验证码的操作

    ### 使用Java生成验证码的深入解析 #### 知识点概览 在当今互联网时代,验证码作为网站和应用程序安全的重要组成部分,被广泛应用于用户登录、表单提交等场景中,以防止自动化工具的恶意操作。本文将详细介绍如何...

    Java生成验证码(包含gif动画验证码)

    总的来说,Java生成验证码涉及图像处理、随机数生成、文本渲染等多个技术点。通过学习和实践,开发者可以创建出既安全又用户体验良好的验证码系统。对于动态GIF验证码,了解并使用第三方库如`gif4j`能简化开发过程。

    java生成验证码

    通过提供的`ValiImgServlet.java`和`login.jsp`文件,我们可以深入理解Java生成验证码的基本流程和关键组件。 首先,`ValiImgServlet.java`是一个Servlet,它负责在服务器端生成验证码图像。在Java中,生成验证码...

    java 生成验证码

    下面我们将深入探讨Java生成验证码的相关知识点。 1. **验证码基本原理** 验证码的基本思想是生成一段随机的字符串或数字,然后通过图像或其他形式展示给用户。用户需要正确输入这段字符串才能完成相应的操作。...

    使用java生成验证码

    使用Java生成验证码的工具类,使用说明:http://blog.csdn.net/wqh8522/article/details/72791218

    JAVA生成验证码图片工具类

    用于java生成验证码图片的工具类。(源码 .java 文件)

    java生成随机验证码

    java生成随机验证码, 这是一个demo, eclipse项目,导入eclipse即可

Global site tag (gtag.js) - Google Analytics