这是一个登陆页面,有登陆验证和验证码的功能
(1)生成验证码的servlet:
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.File;
import java.io.IOException;
public class YzmServlet extends HttpServlet {
//设置验证码图片的宽度
private static final int WIDTH = 100;
//设置验证码的高度
private static final int HEIGHT = 80;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//产生一张图片
BufferedImage image=new BufferedImage(Width,Height,BufferedImage.TYPE_INT_RGB);
response.setHeader("Pragram","no-cache");
response.setHeader("Cache-Control","no-catch");
response.setDateHeader("Exprires",0);
Graphics g=image.getGraphics();
//设置背景颜色
g.setColor(Color.WHITE);
//填充图片
g.fillRect(0,0,Width,Height);
//设置验证码颜色
g.setColor(Color.RED);
//设置验证码字体及大小
Font font=new Font("微软雅黑",Font.BOLD,20);
//获取验证码
String str=getRandomStri