首页>代码>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日
最近浏览更多
微信网友_6512020493586432 LV2
4月12日
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日
暂无贡献等级