資源簡介
用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工具(修復)
評論
共有 條評論