• 大小: 4.09MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-31
  • 语言: 数据库
  • 标签: struts2  

资源简介

Web大作业,数据库为Mysql,实现了用户登录注册,文件上传,下载,个人信息管理功能

资源截图

代码片段和文件信息

package edu.neuq.action;
import java.io.*;
import java.util.Map;

import javax.imageio.ImageIO;
import javax.imageio.stream.ImageOutputStream;

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

import java.awt.*;
import java.awt.image.BufferedImage;
//DefaultAction类继承了ActionSupport 并定义了session变量
public class creatidateAction extends ActionSupport {

    private ByteArrayInputStream inputStream;
    //产生四个0~9的随机数,放在一个字符串里
    public String createRandomString() {
        String str = ““;
        for (int i = 0; i < 4; i++) {
            str += Integer.toString((new Double(Math.random() * 10)).intValue());
        }
        return str;
    }
    //随机产生一个颜色
    public Color createsRandomColor() {
        int r = (new Double(Math.random() * 256)).intValue();
        int g = (new Double(Math.random() * 256)).intValue();
        int b = (new Double(Math.random() * 256)).intValue();
        return new Color(r g b);
    }
    //生成一个内存图片,将四个随机数写在图片上
    public BufferedImage createImage(String str) {
        int width = 60;
        int height = 22;
        BufferedImage image = new BufferedImage(width height BufferedImage.TYPE_INT_RGB);
        // 获取图形上下文
        Graphics g = image.getGraphics();
        // 设定背景色
        g.setColor(Color.WHITE);
        g.fillRect(0 0 width height);
        //画边框
        g.setColor(Color.black);
        g.drawRect(0 0 width - 1 height - 1);
        // 将认证码显示到图象中
        g.setFont(new Font(“Atlantic Inline“ Font.PLAIN 18));
        //使用随机颜色
        g.setColor(this.createsRandomColor());
        //将随机字符串的每个数字分别写到图片上
        g.drawString(Character.toString(str.charAt(0)) 8 17);
        g.drawString(Character.toString(str.charAt(1)) 20 17);
        g.drawString(Character.toString(str.charAt(2)) 33 17);
        g.drawString(Character.toString(str.charAt(3)) 45 17);
        // 图象生效
        g.dispose();
        return image;
    }
    //将图片的以字节形式写到InputStream里
    public ByteArrayInputStream createInputStream() throws Exception {
        //获取随机字符串
        String str=this.createRandomString();
        BufferedImage image = this.createImage(str);
        //将产生的字符串写入session,供校验时使用
    
        ActionContext actionContext = ActionContext.getContext();   
        
        Map session = actionContext.getSession();   
           
        session.put(“random“ str);

        ByteArrayOutputStream output = new ByteArrayOutputStream();
        ImageOutputStream imageOut = ImageIO.createImageOutputStream(output);
        ImageIO.write(image “JPEG“ imageOut);
        imageOut.close();
        ByteArrayInputStream input = new ByteArrayInputStream(output.toByteArray());
        output.close();
        return input;
    }

    @Override
    public String execute() throws Exception {
        setInputStream(createInputStream());
        return SUCCESS;
    }
   
    public ByteArrayInputStream getInp

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1108  2010-12-21 18:42  web_job\.classpath

     文件        876  2010-12-16 16:40  web_job\.myeclipse\profiler\Service.xml

     文件        294  2010-12-15 19:38  web_job\.mymetadata

     文件       1413  2010-12-15 20:39  web_job\.project

     文件        500  2010-12-15 19:38  web_job\.settings\.jsdtscope

     文件        330  2010-12-15 19:38  web_job\.settings\org.eclipse.jdt.core.prefs

     文件         49  2010-12-15 19:38  web_job\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2010-12-15 19:38  web_job\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件       3316  2010-12-17 16:18  web_job\src\edu\neuq\action\creatidateAction.java

     文件       1658  2010-12-22 15:04  web_job\src\edu\neuq\action\FileDownloadAction.java

     文件        660  2010-12-17 11:25  web_job\src\edu\neuq\action\LoginAction-validation.xml

     文件       1320  2010-12-29 09:43  web_job\src\edu\neuq\action\LoginAction.java

     文件        412  2010-12-29 09:34  web_job\src\edu\neuq\action\logoutAction.java

     文件       2073  2010-12-21 14:50  web_job\src\edu\neuq\action\modify_pswdAction.java

     文件       2058  2010-12-21 11:52  web_job\src\edu\neuq\action\Mod_infoAction.java

     文件       1089  2010-12-22 15:29  web_job\src\edu\neuq\action\MysourcesAction.java

     文件       2171  2010-12-17 16:05  web_job\src\edu\neuq\action\RegisterAction-validation.xml

     文件       2115  2010-12-19 08:38  web_job\src\edu\neuq\action\RegisterAction.java

     文件       2808  2010-12-22 15:49  web_job\src\edu\neuq\action\UploadAction.java

     文件       1372  2010-12-21 22:14  web_job\src\edu\neuq\beans\Sources.java

     文件       1268  2010-12-19 16:32  web_job\src\edu\neuq\beans\users.java

     文件       1283  2010-12-16 16:24  web_job\src\edu\neuq\database\JdbcUtil.java

     文件       7077  2010-12-22 09:09  web_job\src\edu\neuq\database\Service.java

     文件        218  2010-12-21 18:48  web_job\src\message.properties

     文件        573  2010-12-22 09:07  web_job\src\SQL Editor .sql

     文件         37  2010-12-21 20:00  web_job\src\struts.properties

     文件       4286  2010-12-29 09:43  web_job\src\struts.xml

     文件       4762  2010-12-19 10:02  web_job\WebRoot\image\ 1.jpg

     文件       1538  2010-12-29 09:53  web_job\WebRoot\jsp\choice.jsp

     文件        414  2010-12-22 09:28  web_job\WebRoot\jsp\display.jsp

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

评论

共有 条评论