首页>代码>java实现生成简单图片验证码>/ValidateCode/src/edu/lovo/demo/TestValidateServlet.java
package edu.lovo.demo;

import java.awt.Color;
import java.awt.Font;
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;
import javax.servlet.http.HttpSession;

public class TestValidateServlet extends HttpServlet {

	
	public void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		String[] validates = {
				"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","0","1","2","3","4","5",
				"6","7","8","9",
//				"ㅂ","ㅈ","ㄷ","ㄱ","ㅅ","ㅛ","ㅕ","ㅑ","ㅐ","ㅔ","ㅁ","ㄴ",
//				"ㅇ","ㄹ","ㅎ","ㅗ","ㅓ","ㅏ","ㅣ","ㅋ","ㅌ","ㅊ","ㅍ","ㅠ",
//				"ㅜ","ㅡ","1","3",
		        };
		
		Random r = new Random();
		String validateCode = "";
		for(int i = 0; i < 4; i++){
			validateCode += validates[r.nextInt(validates.length)];
		}
		
		BufferedImage image = new BufferedImage(80, 20, BufferedImage.TYPE_INT_RGB);
		
		Graphics g = image.getGraphics();
		
		g.setColor(new Color(0xDCDCDC));
	    g.fillRect(0, 0, 80, 20);
	     
		g.setFont(new Font("Atlantic Inline", Font.PLAIN, 18));
		g.setColor(Color.RED);
		String str = validateCode.substring(0,1);
		g.drawString(str, 8, 15);
		str = validateCode.substring(1,2);
		g.drawString(str, 28, 15);
		str = validateCode.substring(2, 3);
		g.drawString(str, 46, 15);
		str = validateCode.substring(3, 4);
		g.drawString(str, 64, 15);
		
		g.dispose();
		
		HttpSession session = request.getSession(true);
		session.removeAttribute("validate");
		
		session.setAttribute("validate", validateCode);
		
		ImageIO.write(image, "JPEG", response.getOutputStream());
	
	}

}
最近下载更多
szq1270001737  LV8 2020年4月27日
窦兴隆  LV2 2020年2月25日
我要你  LV5 2020年1月28日
1003480239  LV7 2018年11月23日
njw128  LV1 2018年1月10日
spl654321781  LV11 2017年11月14日
gogo3721  LV1 2017年10月12日
xijilsq  LV9 2017年7月17日
lhy504453360  LV2 2017年2月13日
mj_yya  LV41 2016年3月3日
最近浏览更多
DongYingdie  LV2 2023年12月21日
851690469  LV1 2023年11月2日
3174233007 2022年12月19日
暂无贡献等级
nbzhou2013  LV14 2022年11月15日
17798830  LV14 2022年1月25日
czwzjj 2021年11月15日
暂无贡献等级
zhaoxu123123  LV10 2021年9月9日
HBXXXX 2021年8月16日
暂无贡献等级
孤独の王者  LV6 2021年8月4日
super-sipking  LV1 2021年7月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友