• 大小: 19.4MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-01
  • 语言: 其他
  • 标签: SSM  

资源简介

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

     文件       4078  2017-10-27 16:39  projectTest0002\.idea\artifacts\projectTest0002_war_exploded.xml

     文件       1206  2017-10-17 17:07  projectTest0002\.idea\compiler.xml

     文件         76  2017-10-10 09:30  projectTest0002\.idea\copyright\profiles_settings.xml

     文件        172  2017-10-10 09:37  projectTest0002\.idea\encodings.xml

     文件        241  2017-10-13 17:10  projectTest0002\.idea\inspectionProfiles\profiles_settings.xml

     文件        682  2017-10-13 17:10  projectTest0002\.idea\inspectionProfiles\Project_Default.xml

     文件        514  2017-10-10 09:52  projectTest0002\.idea\libraries\Maven__aopalliance_aopalliance_1_0.xml

     文件        440  2017-10-10 09:52  projectTest0002\.idea\libraries\Maven__asm_asm_3_3_1.xml

     文件        465  2017-10-10 09:52  projectTest0002\.idea\libraries\Maven__c3p0_c3p0_0_9_1_2.xml

     文件        462  2017-10-10 09:52  projectTest0002\.idea\libraries\Maven__cglib_cglib_2_2_2.xml

     文件        486  2017-10-10 16:38  projectTest0002\.idea\libraries\Maven__cn_o_fastjson_1_1_33.xml

     文件        465  2017-10-27 16:37  projectTest0002\.idea\libraries\Maven__cn_o_log4j_1_2_14.xml

     文件        486  2017-10-27 16:37  projectTest0002\.idea\libraries\Maven__cn_o_slf4j_api_1_6_1.xml

     文件        605  2017-10-10 15:31  projectTest0002\.idea\libraries\Maven__commons_fileupload_commons_fileupload_1_3_1.xml

     文件        503  2017-10-10 15:31  projectTest0002\.idea\libraries\Maven__commons_io_commons_io_2_2.xml

     文件        558  2017-10-10 09:37  projectTest0002\.idea\libraries\Maven__commons_logging_commons_logging_1_2.xml

     文件        175  2017-10-13 09:28  projectTest0002\.idea\libraries\Maven__com_captcha_botdetect_jsp20_4_0_beta3.xml

     文件        644  2017-10-10 16:20  projectTest0002\.idea\libraries\Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml

     文件        518  2017-10-13 16:28  projectTest0002\.idea\libraries\Maven__com_itextpdf_itextpdf_5_5_10.xml

     文件        473  2017-10-10 09:52  projectTest0002\.idea\libraries\Maven__javaee_javaee_api_5.xml

     文件        462  2017-10-10 09:31  projectTest0002\.idea\libraries\Maven__junit_junit_3_8_1.xml

     文件        469  2017-10-27 16:39  projectTest0002\.idea\libraries\Maven__log4j_log4j_1_2_16.xml

     文件        567  2017-10-11 14:06  projectTest0002\.idea\libraries\Maven__mysql_mysql_connector_java_5_1_6.xml

     文件        542  2017-10-10 09:52  projectTest0002\.idea\libraries\Maven__org_aspectj_aspectjweaver_1_8_6.xml

     文件        550  2017-10-10 09:52  projectTest0002\.idea\libraries\Maven__org_javassist_javassist_3_17_1_GA.xml

     文件        500  2017-10-10 09:52  projectTest0002\.idea\libraries\Maven__org_mybatis_mybatis_3_2_2.xml

     文件        549  2017-10-10 09:37  projectTest0002\.idea\libraries\Maven__org_mybatis_mybatis_spring_1_3_0.xml

     文件        506  2017-10-27 16:39  projectTest0002\.idea\libraries\Maven__org_slf4j_slf4j_api_1_6_1.xml

     文件        534  2017-10-27 16:39  projectTest0002\.idea\libraries\Maven__org_slf4j_slf4j_log4j12_1_6_1.xml

............此处省略779个文件信息

评论

共有 条评论