资源简介
用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\.myme
文件 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.xm
文件 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\st
文件 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个文件信息
- 上一篇:校园二手物品交易网.zip
- 下一篇:java2c工具(修复)
相关资源
- java2c工具(修复)
- java连连看课程设计说明书含源码
- java图书管理系统jfinal实现
- Swing特效的15个!!!!
- 百度地图显示多点坐标并连线显示用
- RXTX源代码jar包以及
- 用Java+MS SQL开发的物流管理系统含源代
- Java版住院管理系统
- excel导出添加水印
- Java Socket 模拟 Ftp Server/Client
- Javaweb大作业代码
- java基于servlet框架实现的CRM客户关系管
- jena2.6.4.jar and jena2.6.4-src
- 疯狂Java讲义+疯狂+Java讲义
- JavaEE开发环境搭建.docx
- javaweb课程资源管理系统.zip
- 翁恺java课程配套ppt课件
- 仓库管理系统(JAVA)源码
- app破解工具以及教程
- 疯狂JAVA讲义第二版源码
- JavaEE 高校学生选课系统Struts2 和hibe
- javaEE做的NBA网站源码
- java长途汽车站售票系统毕业设计程序
- java门诊信息管理系统毕业设计程序
- java动态树形菜单与分页
- Java直接通过连接数据库生成对应的
- 图书馆管理系统用java+sql server2000实现
- Java利用WebSocket实现聊天系统源码
- 小型电子商务系统 jsp java web
- Aspose word for java-14.11最新完美破解版,
评论
共有 条评论