package com.thr.servlet;
import java.awt.Color;
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;
public class ImageServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
BufferedImage bi = new BufferedImage(68, 22, BufferedImage.TYPE_INT_RGB);
Graphics g = bi.getGraphics();
Color c = new Color(200, 150, 255);
g.setColor(c);
g.fillRect(0, 0, 68, 22);
// 生成26个英文字母的数组
char[] ch = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
// 随机获取4个字符
Random r = new Random();
int len = ch.length;
int index = 0;
StringBuffer sb = new StringBuffer();
for (int i = 0; i < 4; i++) {
index = r.nextInt(len);
g.setColor(new Color(r.nextInt(88), r.nextInt(188), r.nextInt(255)));
g.drawString(ch[index] + "", i * 15 + 3, 18);
sb.append(ch[index]);
}
req.getSession().setAttribute("check_code", sb.toString());
ImageIO.write(bi, "JPG", resp.getOutputStream());
}
}
林山夕风
- 粉丝: 16
- 资源: 25
最新资源
- 松下RZ5bios备份
- JavaScript 实现 哈夫曼树
- 国开-网络操作系统管理-配置故障转移群集服务实训
- 俯视车辆检测19-YOLO(v5至v8)、COCO、CreateML、Darknet、Paligemma数据集合集.rar
- 国开-网络操作系统管理-配置 Hyper-V 服务实训.doc
- 国开-网络操作系统管理-磁盘存储与文件服务实训.doc
- execl 批量生成 word 模板工具
- 在 MATLAB 中使用CART库分类和回归树进行预测
- 农业设施、领域、森林、草原、电源线检测5-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- GB0-192-最新版.docx
- 论文.docx
- 云创科技服务中心综合性科技服务创业计划书
- vSAN-5V0-22.23
- 校运会管理系统.zip
- 运维工程师面试题.pdf
- 网络安全题库(汇总1000题).rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈