资源简介
ssm框架整合,前端采用bootstrap+require.js模块化,大部分页面功能都已经实现,里面包含:登录,首页,各类数据录入,菜单权限及后台Map缓存
代码片段和文件信息
package com;
import javax.imageio.ImageIO;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.util.Random;
/**
* @title:
* @Description:
* @Param:
* @Return:
* @Author: xy
* @Date: 2017/10/13
* @Modified By:
* @Why:
*/
public class RandomValidateCode {
private Random random = new Random();
private String randString = “0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ“;// 随机产生的字符串
private int width = 80;// 图片宽
private int height = 26;// 图片高
private int lineSize = 40;// 干扰线数量
private int stringNum = 4;// 随机产生字符数量
/*
* 获得字体
*/
private Font getFont() {
return new Font(“Fixedsys“ Font.CENTER_baseLINE 18);
}
/*
* 获得颜色
*/
private Color getRandColor(int fc int bc) {
if (fc > 255)
fc = 255;
if (bc > 255)
bc = 255;
int r = fc + random.nextInt(bc - fc - 16);
int g = fc + random.nextInt(bc - fc - 14);
int b = fc + random.nextInt(bc - fc - 18);
return new Color(r g b);
}
/*
* 绘制字符串
*/
private String drowString(Graphics g String randomString int i) {
g.setFont(getFont());
g.setColor(new Color(random.nextInt(101) random.nextInt(111) random
.nextInt(121)));
String rand = String.valueOf(getRandomString(random.nextInt(randString
.length())));
randomString += rand;
g.translate(random.nextInt(3) random.nextInt(3));
g.drawString(rand 13 * i 16);
return randomString;
}
/*
* 绘制干扰线
*/
private void drowLine(Graphics g) {
int x = random.nextInt(width);
int y = random.nextInt(height);
int xl = random.nextInt(13);
int yl = random.nextInt(15);
g.drawLine(x y x + xl y + yl);
}
/*
* 获取随机的字符
*/
public String getRandomString(int num) {
return String.valueOf(randString.charAt(num));
}
/**
* 生成随机图片
*/
public void getRandcode(HttpServletRequest request HttpServletResponse response String key) {
// BufferedImage类是具有缓冲区的Image类Image类是用于描述图像信息的类
BufferedImage image = new BufferedImage(width heightBufferedImage.TYPE_INT_BGR);
Graphics g = image.getGraphics();// 产生Image对象的Graphics对象改对象可以在图像上进行各种绘制操作
g.fillRect(0 0 width height);
g.setFont(new Font(“Times New Roman“ Font.ROMAN_baseLINE 18));
g.setColor(getRandColor(110 133));
// 绘制干扰线
for (int i = 0; i <= lineSize; i++) {
drowLine(g);
}
// 绘制随机字符
String randomString = ““;
for (int i = 1; i <= stringNum; i++) {
randomString = drowString(g randomSt
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 311 2017-10-10 09:31 projectTest0002\.idea\artifacts\projectTest0002_war.xm
文件 4078 2017-10-27 16:39 projectTest0002\.idea\artifacts\projectTest0002_war_exploded.xm
文件 1206 2017-10-17 17:07 projectTest0002\.idea\compiler.xm
文件 76 2017-10-10 09:30 projectTest0002\.idea\copyright\profiles_settings.xm
文件 172 2017-10-10 09:37 projectTest0002\.idea\encodings.xm
文件 241 2017-10-13 17:10 projectTest0002\.idea\inspectionProfiles\profiles_settings.xm
文件 682 2017-10-13 17:10 projectTest0002\.idea\inspectionProfiles\Project_Default.xm
文件 514 2017-10-10 09:52 projectTest0002\.idea\libraries\Maven__aopalliance_aopalliance_1_0.xm
文件 440 2017-10-10 09:52 projectTest0002\.idea\libraries\Maven__asm_asm_3_3_1.xm
文件 465 2017-10-10 09:52 projectTest0002\.idea\libraries\Maven__c3p0_c3p0_0_9_1_2.xm
文件 462 2017-10-10 09:52 projectTest0002\.idea\libraries\Maven__cglib_cglib_2_2_2.xm
文件 486 2017-10-10 16:38 projectTest0002\.idea\libraries\Maven__cn_o_fastjson_1_1_33.xm
文件 465 2017-10-27 16:37 projectTest0002\.idea\libraries\Maven__cn_o_log4j_1_2_14.xm
文件 486 2017-10-27 16:37 projectTest0002\.idea\libraries\Maven__cn_o_slf4j_api_1_6_1.xm
文件 605 2017-10-10 15:31 projectTest0002\.idea\libraries\Maven__commons_fileupload_commons_fileupload_1_3_1.xm
文件 503 2017-10-10 15:31 projectTest0002\.idea\libraries\Maven__commons_io_commons_io_2_2.xm
文件 558 2017-10-10 09:37 projectTest0002\.idea\libraries\Maven__commons_logging_commons_logging_1_2.xm
文件 175 2017-10-13 09:28 projectTest0002\.idea\libraries\Maven__com_captcha_botdetect_jsp20_4_0_beta3.xm
文件 644 2017-10-10 16:20 projectTest0002\.idea\libraries\Maven__com_fasterxm
文件 518 2017-10-13 16:28 projectTest0002\.idea\libraries\Maven__com_itextpdf_itextpdf_5_5_10.xm
文件 473 2017-10-10 09:52 projectTest0002\.idea\libraries\Maven__javaee_javaee_api_5.xm
文件 462 2017-10-10 09:31 projectTest0002\.idea\libraries\Maven__junit_junit_3_8_1.xm
文件 469 2017-10-27 16:39 projectTest0002\.idea\libraries\Maven__log4j_log4j_1_2_16.xm
文件 567 2017-10-11 14:06 projectTest0002\.idea\libraries\Maven__mysql_mysql_connector_java_5_1_6.xm
文件 542 2017-10-10 09:52 projectTest0002\.idea\libraries\Maven__org_aspectj_aspectjweaver_1_8_6.xm
文件 550 2017-10-10 09:52 projectTest0002\.idea\libraries\Maven__org_javassist_javassist_3_17_1_GA.xm
文件 500 2017-10-10 09:52 projectTest0002\.idea\libraries\Maven__org_mybatis_mybatis_3_2_2.xm
文件 549 2017-10-10 09:37 projectTest0002\.idea\libraries\Maven__org_mybatis_mybatis_spring_1_3_0.xm
文件 506 2017-10-27 16:39 projectTest0002\.idea\libraries\Maven__org_slf4j_slf4j_api_1_6_1.xm
文件 534 2017-10-27 16:39 projectTest0002\.idea\libraries\Maven__org_slf4j_slf4j_log4j12_1_6_1.xm
............此处省略779个文件信息
相关资源
- SSM整合时的Maven项目源码
- SSM框架下用户数据CRUD增删改查项目
- 基于maven+springmvc+spring+mybatis对员工信
- 学校教务管理系统
- 最简单的SSM框架
- springmvc+spring+mybatis
- SSM框架整合代码
- idea通过maven搭建ssm小
- 保险业务管理系统
- 毕业设计ssm框架
- ssm框架项目案例
- SSM框架实现多文件上传,框架可以直
- SSM通用教师教学管理系统
- ssm-crud(spring+springmvc+mybatis)
- SSM+Maven实现无刷新三级联动
- eshop商城源码+ssm
- SSM的一个简单,增删改查都有
- SSM个人博客项目
- SSM框架管理系统
- ssm框架实战项目——超市订单管理系
- 美发沙龙SSM项目,前端框架
- ssm框架搭建的简单的教务管理系统
- ssm管理系统
- ssm简易拍卖系统
- 一个简单的ssm增删改查
- ssm医院预约挂号系统.zip
- SSM客户关系管理系统
- SSM+众筹网后台源码
- 客户关系管理系统毕业设计
- ssm项目源码238763
评论
共有 条评论