login.jsp代码html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
oa自动化办公系统oa自动办公系统登陆 | ||
| 用户名: | ||
| 密 码: | ||
| 验证码: | ||
IdentCodeServlet.java 代码package com.eduask.oa.servlet;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.eduask.oa.util.CreateRandomCode;/** * 将生成的验证码作为图片输出 * @author Maibenben * */public class IdentCodeServlet extends HttpServlet {private static final long serialVersionUID = 1L;protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1. 禁止浏览器缓存随机图片response.setDateHeader("Expires", -1);response.setHeader("Cache-Control", "no-cache");response.setHeader("Pragma", "no-cache");//2.通知服务器以图片的方式发送数据response.setHeader("Content-Type", "image/jpeg");//3.在内存创建一张图片BufferedImage image = new BufferedImage(150, 50, BufferedImage.TYPE_INT_BGR);//4.向图片上写数据Graphics g = image.getGraphics();//5.设置背景色g.setColor(Color.gray);g.fillRect(0, 0, 150, 50);//6. 设置写入数据的颜色和字体g.setColor(Color.red);g.setFont(new Font(null, Font.BOLD, 50));// 7.想图片上写数据String randomNum = new CreateRandomCode().createRandomCode();request.getSession().setAttribute("checkRandomCode", randomNum);g.drawString(randomNum, 20, 40);System.out.println(randomNum);// 8.把写好的图片输出到浏览器ImageIO.write(image, "jpg", response.getOutputStream());}}
生成4位随机验证码代码 CreateRandomCode.javapackage com.eduask.oa.util;/** * 随机产生4位 数字或字母混合 * @author Maibenben * */public class CreateRandomCode {private char[] code = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i','j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};/** * 生成4位验证码 * @return */public String createRandomCode() {char[] codeRandom = new char[4];//循环取得其中随机字符for(int i=0; i
这只是简单的验证码图片刷新,希望可以帮到正在寻找答案的你
博客展示了使用Java实现验证码图片刷新的代码。包含login.jsp代码,IdentCodeServlet.java代码用于将生成的验证码作为图片输出,还给出了CreateRandomCode.java代码用于生成4位随机验证码,可帮助有相关需求的人。

1340

被折叠的 条评论
为什么被折叠?



