服务器生成图片验证码,需要下载第三方jar包 ValidateCode.jar
https://download.csdn.net/download/z1941563559/10454039
package com.persist.response;
import java.io.IOException;
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 cn.dsna.util.images.ValidateCode;
@WebServlet("/ResponseDemo3")
public class ResponseDemo3 extends HttpServlet{
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//告知客户端不缓存的方法一
resp.setHeader("pragma", "no-cache");
resp.setHeader("cache-control", "no-cache");
resp.setDateHeader("expores", 0);
//方法二:每次都让网址发生变化,在网址后面加上参数 a=time(时间)
//随机生成验证码图片
//1.自己生成-需要画图等知识
//2.利用三方jar包
//第一个:图片的宽度 高度 数字的个数 干扰线的条数
ValidateCode code = new ValidateCode(100, 25, 4, 26);
//通过response的输出流将图片输出到浏览器
code.write(resp.getOutputStream());
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//调用doget方法,不用写两套相同的代码
doGet(req, resp);
}
}