資源簡介
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個文件信息
評論
共有 條評論