81,094
社区成员
发帖
与我相关
我的任务
分享
<%@ page language="java"
import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*"
contentType="image/png" pageEncoding="GB18030"%>
<%
response.setHeader("Pragma", "No-cache"); //HTTP 1.1
response.setHeader("Cache-Control", "no-cache"); //HTTP 1.0
response.setDateHeader("Expires", 0); //阻止在代理服务器端设置缓存
int width = 40;
int height = 20;
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
//设置背景颜色
g.setColor(new Color(000, 102, 153));
g.fillRect(0, 0, width - 1, height - 1);
//设置边框颜色
g.setColor(new Color(000, 000, 000));
g.drawRect(0, 0, width - 1, height - 1);
g.setFont(new Font("Arial", Font.PLAIN, 16));
//随机产生3个数字验证码
Random random = new Random();
StringBuffer sbRan = new StringBuffer();
for (int i = 0; i < 4; i++) {
String ranNum = String.valueOf(random.nextInt(10));
sbRan.append(ranNum);
g.setColor(new Color(255, 255, 255));
g.drawString(ranNum, 10 * i, 16);
}
g.dispose();
session.setAttribute("_CODE_", sbRan.toString());
ImageIO.write(image, "PNG", response.getOutputStream());
//response.getOutputStream().close();
%>