首页>代码>spring+springmvc+mybatis案例实现用户登录注册功能>/login_register/src/com/ms/ssm/controller/ValidCodeController.java
package com.ms.ssm.controller;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class ValidCodeController {

	@RequestMapping("validcode")
	public void ValidCode(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
			
			BufferedImage image = new BufferedImage(200, 100, BufferedImage.TYPE_INT_RGB);
			
			
			Graphics2D gra = image.createGraphics();
			
			gra.setColor(Color.WHITE);
			
			gra.fillRect(0, 0, 200, 100);
			
			List<Integer> randList = new ArrayList<Integer>();
			Random random =new Random();
			for (int i = 0 ;i<4;i++) {
				randList.add(random.nextInt(10));
			}
		
			gra.setFont(new Font("宋体",Font.ITALIC|Font.BOLD,40));
			Color[] colors = new Color[]{Color.RED,Color.YELLOW,Color.BLUE,Color.GREEN,Color.PINK,Color.GRAY};
			for (int i = 0; i < randList.size(); i++) {
				gra.setColor(colors[random.nextInt(colors.length)]);
				gra.drawString(randList.get(i)+"", i*40, 70+(random.nextInt(21)-10));
			}
			
			for (int i = 0; i < 2; i++) {
				gra.setColor(colors[random.nextInt(colors.length)]);
			
				gra.drawLine(0, random.nextInt(101), 200, random.nextInt(101));
			}
			
			ServletOutputStream outputStream = resp.getOutputStream();
			
			ImageIO.write(image, "jpg", outputStream);
			
		
			HttpSession session = req.getSession();
			session.setAttribute("code", ""+randList.get(0)+randList.get(1)+randList.get(2)+randList.get(3));
		}
	}


最近下载更多
哇哇敲代码  LV1 3月20日
微信网友_6802079662936064  LV3 2023年12月31日
少时诵诗书dddddd  LV2 2023年12月22日
CCCCWWWW  LV4 2023年12月10日
qiufengSY  LV1 2023年9月7日
shihuawei6  LV1 2023年7月2日
yangbulx  LV3 2023年5月24日
zhubowei  LV2 2023年5月11日
GoodGame1234  LV4 2023年5月6日
女王不该在山炮村养花  LV8 2023年4月13日
最近浏览更多
lingtiejing  LV15 4月10日
rr114514 3月27日
暂无贡献等级
哇哇敲代码  LV1 3月20日
佛爷戈用飘柔 3月19日
暂无贡献等级
winderrr  LV1 1月9日
微信网友_6802079662936064  LV3 2023年12月31日
少时诵诗书dddddd  LV2 2023年12月22日
rootroot156 2023年12月16日
暂无贡献等级
yexinggg 2023年12月15日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友