特别说明:如果能帮助到您,请您留下点滴痕迹,让我知道我的存在是有意义的;如果不能帮助到您,请接受我的歉意;
文章简介:如何通过JSP实现验证码图片的生成,最终实现验证码功能;
=>checkCodeImg.jsp
<span style="font-size:18px;"><%-- 通过contentType属性指定响应数据是图片 --%>
<%@ page contentType="image/jpeg" language="java"%>
<%@ page import="java.awt.image.*,javax.imageio.*,java.io.*,java.awt.*,java.lang.reflect.Array,java.util.Random"%>
<%
// BufferedImage对象
BufferedImage image = new BufferedImage(70, 30, BufferedImage.TYPE_INT_RGB);
// Graphics对象
Graphics g = image.getGraphics();
g.setColor(new Color(176,176,176));
g.fillRect(5,5,60,20); // 填充矩形;
// String对象
g.setColor(new Color(255,0,0));
g.setFont(new Font("Arial Bold", Font.ITALIC, 16));
String codeStr = "0,1,2,3,4,5,6,7,8,9,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";
String[] codeArray = codeStr.split(",");
// 验证码产生
String code = "";
int len = Array.getLength(codeArray);
Random rd = new Random();
for(int i=0; i<4; i++){
code += codeArray[rd.nextInt(len)] + " ";
}
g.drawString(code, 10, 20);
g.dispose();
//图像输出
ImageIO.write(image , "jpg" , response.getOutputStream());
%>
</span>
直接通过<img src="checkCodeImg.jpg" />来访问;