作为一个学习编程的小白,在学习的过程中对于项目中注册界面的验证码功能一直怀有芥蒂,今天借助servlet终于实现了一个简陋的图片验证码功能。
首先在servlet包中建立一个子包commons,建立一个VerifyCodeImg类,在这个类里实现画出验证码,实现代码如下:
package servlet.commons;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;
@WebServlet(value = "commons/verifyCodeImg")
public class VerifyCodeImg extends HttpServlet {
private static final int WIDTH = 200;//设置验证码图片宽度
private static final int HEIGHT = 60;//设置验证码图片高度
private static final int LENGTH = 4;//设置验证码长度
public static final int LINECOUNT = 20;//干扰线的数目
//验证码的字符库
private static final String str = "023456789" &