• 大小: 3.29MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-10
  • 语言: Java
  • 标签: 考试系统  Oexam  JAVA  

资源简介

用Struts2 实现的简单的英语在线考试系统和一些文档。

资源截图

代码片段和文件信息

package com.CheckCode;
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变量
@SuppressWarnings(“serial“)
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里
    @SuppressWarnings(“unchecked“)
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 SUCCES

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

     文件        680  2011-04-24 20:21  Oexam verson 3.0beta\Oexam\.classpath

     文件        288  2011-06-08 21:14  Oexam verson 3.0beta\Oexam\.mymetadata

     文件        240  2011-04-21 09:44  Oexam verson 3.0beta\Oexam\.mystrutsdata

     文件       1361  2011-04-21 09:44  Oexam verson 3.0beta\Oexam\.project

     文件        330  2011-04-16 10:29  Oexam verson 3.0beta\Oexam\.settings\org.eclipse.jdt.core.prefs

     文件       5804  2011-06-12 23:08  Oexam verson 3.0beta\Oexam\src\.struts.mex

     文件       1923  2011-06-12 23:08  Oexam verson 3.0beta\Oexam\src\struts.xml

     文件       3368  2011-05-18 20:31  Oexam verson 3.0beta\Oexam\src\com\CheckCode\CreatidateAction.java

     文件       1397  2011-05-31 22:18  Oexam verson 3.0beta\Oexam\src\com\dao\CenterImp.java

     文件       8330  2011-05-23 23:03  Oexam verson 3.0beta\Oexam\src\com\dao\Imp.java

     文件       7051  2011-06-10 14:05  Oexam verson 3.0beta\Oexam\src\com\dao\SubjectImp.java

     文件       6527  2011-06-12 20:49  Oexam verson 3.0beta\Oexam\src\com\dao\TeacherImp.java

     文件        935  2011-04-21 10:34  Oexam verson 3.0beta\Oexam\src\com\DbConn\DBConnection.java

     文件       2875  2011-06-11 22:49  Oexam verson 3.0beta\Oexam\src\com\dto\LoginAction.java

     文件       8748  2011-06-01 10:07  Oexam verson 3.0beta\Oexam\src\com\dto\ManageAction.java

     文件      14089  2011-06-11 23:19  Oexam verson 3.0beta\Oexam\src\com\dto\TandSAction.java

     文件        875  2011-04-21 09:54  Oexam verson 3.0beta\Oexam\WebRoot\bottom.jsp

     文件       1672  2011-06-12 23:14  Oexam verson 3.0beta\Oexam\WebRoot\index.jsp

     文件       7826  2011-05-31 22:42  Oexam verson 3.0beta\Oexam\WebRoot\login.jsp

     文件       1432  2011-04-21 10:15  Oexam verson 3.0beta\Oexam\WebRoot\css\lavalamp_test.css

     文件       1054  2011-04-23 22:12  Oexam verson 3.0beta\Oexam\WebRoot\css\manage.css

     文件       1245  2011-06-09 11:56  Oexam verson 3.0beta\Oexam\WebRoot\css\style.css

     文件      19706  2011-04-18 21:40  Oexam verson 3.0beta\Oexam\WebRoot\images\banner.gif

     文件       2729  2011-04-18 21:40  Oexam verson 3.0beta\Oexam\WebRoot\images\bg.gif

     文件      26091  2011-04-18 21:40  Oexam verson 3.0beta\Oexam\WebRoot\images\bg.jpg

     文件        540  2011-04-24 16:49  Oexam verson 3.0beta\Oexam\WebRoot\images\delete.png

     文件       2267  2011-04-18 21:40  Oexam verson 3.0beta\Oexam\WebRoot\images\jw.gif

     文件       1649  2011-04-18 21:40  Oexam verson 3.0beta\Oexam\WebRoot\images\lava.gif

     文件       2131  2011-04-18 21:40  Oexam verson 3.0beta\Oexam\WebRoot\images\loginbody_1.jpg

     文件      12544  2011-04-19 09:05  Oexam verson 3.0beta\Oexam\WebRoot\images\loginbody_bg.gif

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

评论

共有 条评论