验证码的实现

本文介绍了如何手动创建一个验证码类,包括在内存中生成底片,添加文本和干扰线,利用Random对象确保随机性,并通过IO流将验证码输出到客户端。提供了一个简单的实现流程,鼓励读者动手尝试。
摘要由CSDN通过智能技术生成

验证码的实现有很多种方法,可以通过导入有关验证码的jar包直接调用其方法创建,也可以自己手动创建一个验证码类.

有关生成验证码的jar包网上有很多,实现方式不一,这里我对第一种实现方式就不多做介绍.

接下来就带着大家自己手动创建一个验证码类.


代码实现:

package test.captcha;

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;

/**
 * 生成验证码
 * @author striner
 *
 */
public class Captcha extends HttpServlet {
	private static final long serialVersionUID = 1L;
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		int width = 110;
		int height = 25;
		
		//在内存中创建一个图像对象
		BufferedImage img = new BufferedImage(width, heigh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值