• 大小: 12.86MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-10
  • 语言: Java
  • 标签:

资源简介

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\.mymetadata

     文件       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.xml

     文件         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.xml

     文件       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个文件信息

评论

共有 条评论