资源简介
android无线点餐系统+后台+数据库,有疑问可加QQ:954850405
代码片段和文件信息
package com.tosun.controller;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.ServletOutputStream;
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 ImgCodeController {
private static int WIDTH = 65;// 设置图片的宽度
private static int HEIGHT = 22;// 设置图片的高度
@RequestMapping(“/imgcode“)
public void getimgcode(HttpServletRequest request
HttpServletResponse response) throws IOException {
HttpSession session = request.getSession();
session.removeAttribute(“code2“);
response.setContentType(“image/jpeg“);
ServletOutputStream sos = response.getOutputStream();
response.setHeader(“Pragma“ “No-cache“);
response.setHeader(“Cache-Control“ “no-cache“);
response.setDateHeader(“Expires“ 0);
BufferedImage image = new BufferedImage(WIDTH HEIGHT
BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
char[] rands = generateCheckCode();
drawBackground(g);
drawRands(g rands);
g.dispose();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ImageIO.write(image “JPEG“ bos);
byte[] buf = bos.toByteArray();
response.setContentLength(buf.length);
sos.write(buf);
bos.close();
sos.close();
session.setAttribute(“code“ new String(rands));
}
private void drawBackground(Graphics g) {
g.setColor(new Color(0xDCDCDC));
g.fillRect(0 0 WIDTH HEIGHT);
for (int i = 0; i < 120; i++) {
int x = (int) (Math.random() * WIDTH);
int y = (int) (Math.random() * HEIGHT);
int red = (int) (Math.random() * 255);
int green = (int) (Math.random() * 255);
int blue = (int) (Math.random() * 255);
g.setColor(new Color(red green blue));
g.drawOval(x y 1 0);
}
}
private void drawRands(Graphics g char[] rands) {
// g.setColor(Color.BLUE);
Random random = new Random();
int red = random.nextInt(110);
int green = random.nextInt(50);
int blue = random.nextInt(50);
g.setColor(new Color(red green blue));
g.setFont(new Font(null Font.ITALIC | Font.BOLD 18));
g.drawString(““ + rands[0] 1 17);
g.drawString(““ + rands[1] 16 15);
g.drawString(““ + rands[2] 31 18);
g.drawString(““ + rands[3] 46 16);
}
private char[] generateCheckCode() {
String chars = “123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz“;//0、O、o、I、i、l 不易辨识
char[] rands = new char[4];
for (int i = 0; i < 4; i++) {
int rand = (int) (Math.random() * 56);//62
rands[i] = chars.charAt(rand);
}
return rands;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1046 2017-06-20 08:45 程序源码\后台\Order\.classpath
文件 578 2017-06-20 08:45 程序源码\后台\Order\.myhibernatedata
文件 296 2017-06-20 08:45 程序源码\后台\Order\.myme
文件 2126 2017-06-20 08:45 程序源码\后台\Order\.project
文件 508 2017-06-20 08:45 程序源码\后台\Order\.settings\.jsdtscope
文件 227 2017-06-20 08:45 程序源码\后台\Order\.settings\com.genuitec.eclipse.core.prefs
文件 1034 2017-06-20 08:45 程序源码\后台\Order\.settings\com.genuitec.eclipse.j2eedt.core.prefs
文件 263 2017-06-20 08:45 程序源码\后台\Order\.settings\org.eclipse.core.resources.prefs
文件 430 2017-06-20 08:45 程序源码\后台\Order\.settings\org.eclipse.jdt.core.prefs
文件 90 2017-06-20 08:45 程序源码\后台\Order\.settings\org.eclipse.m2e.core.prefs
文件 566 2017-06-20 08:45 程序源码\后台\Order\.settings\org.eclipse.wst.common.component
文件 252 2017-06-20 08:45 程序源码\后台\Order\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2017-06-20 08:45 程序源码\后台\Order\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2017-06-20 08:45 程序源码\后台\Order\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 15205 2017-06-20 08:45 程序源码\后台\Order\pom.xm
文件 3019 2017-06-20 08:45 程序源码\后台\Order\src\main\java\com\tosun\controller\ImgCodeController.java
文件 2383 2017-06-20 08:45 程序源码\后台\Order\src\main\java\com\tosun\controller\LoginController.java
文件 5073 2017-06-20 08:45 程序源码\后台\Order\src\main\java\com\tosun\controller\MenuController.java
文件 2310 2017-06-20 08:45 程序源码\后台\Order\src\main\java\com\tosun\controller\MenutblController.java
文件 1697 2017-06-20 08:45 程序源码\后台\Order\src\main\java\com\tosun\controller\PasswordController.java
文件 6489 2017-06-20 08:45 程序源码\后台\Order\src\main\java\com\tosun\controller\RoleController.java
文件 3241 2017-06-20 08:45 程序源码\后台\Order\src\main\java\com\tosun\controller\RoleMenuController.java
文件 2171 2017-06-20 08:45 程序源码\后台\Order\src\main\java\com\tosun\controller\TabletblController.java
文件 2720 2017-06-20 08:45 程序源码\后台\Order\src\main\java\com\tosun\controller\UserController.java
文件 676 2017-06-20 08:45 程序源码\后台\Order\src\main\java\com\tosun\dao\MenutblDAO.java
文件 3449 2017-06-20 08:45 程序源码\后台\Order\src\main\java\com\tosun\dao\MenutblDAOImpl.java
文件 580 2017-06-20 08:45 程序源码\后台\Order\src\main\java\com\tosun\dao\TabletblDAO.java
文件 3480 2017-06-20 08:45 程序源码\后台\Order\src\main\java\com\tosun\dao\TabletblDAOImpl.java
文件 1607 2017-06-20 08:45 程序源码\后台\Order\src\main\java\com\tosun\dao\TbMenuDAO.java
文件 5774 2017-06-20 08:45 程序源码\后台\Order\src\main\java\com\tosun\dao\TbMenuDAOImpl.java
............此处省略1509个文件信息
评论
共有 条评论