资源简介
用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工具(修复)
相关资源
- java 毕业设计 进销存管理系统 源码
- java图片浏览器跨平台运行程序与源码
- 基于java的在线考试系统-毕业设计
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
评论
共有 条评论