• 大小: 41.06MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-24
  • 语言: 其他
  • 标签: ssh  javaweb  

资源简介

基于ssh的整合框架,实行了增删改查,登录和修改等功能,适合新手学习和使用。

资源截图

代码片段和文件信息

package com.sqt.action.user;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.util.Map;
import java.util.Random;

import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class CreateImageAction extends ActionSupport {
private ByteArrayInputStream inputStream;
    private static int WIDTH = 60;

    private static int HEIGHT = 20;

    public ByteArrayInputStream getInputStream()
    {
        return inputStream;
    }

    public void setInputStream(ByteArrayInputStream inputStream)
    {
        this.inputStream = inputStream;
    }
    private static String createRandom()
    {
        String str = “0123456789qwertyuiopasdfghjklzxcvbnm“;
        char[] rands = new char[4];
        Random random = new Random();
        for (int i = 0; i < 4; i++)
        {
            rands[i] = str.charAt(random.nextInt(36));
        }
        return new String(rands);
    }

    private void drawBackground(Graphics g)
    {
        // 画背景
        g.setColor(new Color(0xDCDCDC));

        g.fillRect(0 0 WIDTH HEIGHT);

        // 随机产生 120 个干扰点

        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 String rands)
    {
        g.setColor(Color.BLACK);

        g.setFont(new Font(null Font.ITALIC | Font.BOLD 18));

        // 在不同的高度上输出验证码的每个字符

        g.drawString(““ + rands.charAt(0) 1 17);
        g.drawString(““ + rands.charAt(1) 16 15);
        g.drawString(““ + rands.charAt(2) 31 18);
        g.drawString(““ + rands.charAt(3) 46 16);
        System.out.println(rands);

    }

    @Override
    public String execute() throws Exception
    {
     System.out.println(“----获取验证码----“);
        HttpServletResponse response = ServletActionContext.getResponse();
       
        // 设置浏览器不要缓存此图片
        response.setContentType(“image/jpeg“);
        response.setHeader(“Pragma“ “No-cache“);
        response.setHeader(“Cache-Control“ “no-cache“);
        response.setDateHeader(“Expires“ 0);
        
        String rands = createRandom();
        BufferedImage image = new BufferedImage(WIDTH HEIGHT
                BufferedImage.TYPE_INT_RGB);
        Graphics g = image.getGraphics();

        // 产生图像
        drawBackground(g);
        drawRands(g rand

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-09-12 09:25  ssh2_AddPage\
     文件         648  2015-09-12 09:31  ssh2_AddPage\.classpath
     目录           0  2015-09-12 09:25  ssh2_AddPage\.git\
     目录           0  2015-09-12 09:24  ssh2_AddPage\.git\branches\
     文件          23  2015-08-24 09:26  ssh2_AddPage\.git\COMMIT_EDITMSG
     文件          79  2015-08-24 09:25  ssh2_AddPage\.git\config
     文件          23  2015-08-24 09:25  ssh2_AddPage\.git\HEAD
     目录           0  2015-09-12 09:24  ssh2_AddPage\.git\hooks\
     文件        9352  2015-08-24 09:26  ssh2_AddPage\.git\index
     目录           0  2015-09-12 09:24  ssh2_AddPage\.git\logs\
     文件         167  2015-08-24 09:26  ssh2_AddPage\.git\logs\HEAD
     目录           0  2015-09-12 09:24  ssh2_AddPage\.git\logs\refs\
     目录           0  2015-09-12 09:24  ssh2_AddPage\.git\logs\refs\heads\
     文件         167  2015-08-24 09:26  ssh2_AddPage\.git\logs\refs\heads\master
     目录           0  2015-09-12 09:25  ssh2_AddPage\.git\objects\
     目录           0  2015-09-12 09:24  ssh2_AddPage\.git\objects\00\
     文件         657  2015-09-12 09:24  ssh2_AddPage\.git\objects\00\17ffe17011bef3acbbf71e8816fbd7ad1c8785
     目录           0  2015-09-12 09:24  ssh2_AddPage\.git\objects\05\
     文件          21  2015-09-12 09:24  ssh2_AddPage\.git\objects\05\bd71b6ec2c1982d1e8a5653073281994564ae8
     目录           0  2015-09-12 09:24  ssh2_AddPage\.git\objects\06\
     文件         362  2015-09-12 09:24  ssh2_AddPage\.git\objects\06\a6a349ffeb7239f50a9fc73517acb208348f62
     目录           0  2015-09-12 09:24  ssh2_AddPage\.git\objects\0f\
     文件         116  2015-09-12 09:24  ssh2_AddPage\.git\objects\0f\9efe05de9c7d85e313850c5f782d8ba7437e4e
     目录           0  2015-09-12 09:24  ssh2_AddPage\.git\objects\11\
     文件         254  2015-09-12 09:24  ssh2_AddPage\.git\objects\11\514735f5b1fe92ba6c0b49bc786f6520ea3ee2
     文件          46  2015-09-12 09:24  ssh2_AddPage\.git\objects\11\a28d8fac4c19729436ed29b58f3f515f75a715
     目录           0  2015-09-12 09:24  ssh2_AddPage\.git\objects\12\
     文件          65  2015-09-12 09:24  ssh2_AddPage\.git\objects\12\90b49356b2713867f01b07a6052d3f7092fb36
     目录           0  2015-09-12 09:24  ssh2_AddPage\.git\objects\13\
     文件       51331  2015-09-12 09:24  ssh2_AddPage\.git\objects\13\1f1924e043df8d10d65c8090508ea2193fd2cc
     文件         488  2015-09-12 09:24  ssh2_AddPage\.git\objects\13\bf335ab9944145a8f6c7ae6b7883460f67c1e1
............此处省略335个文件信息

评论

共有 条评论