-
大小: 4.09MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-10-31
- 語言: 數(shù)據(jù)庫
- 標(biāo)簽: struts2??
資源簡(jiǎn)介
Web大作業(yè),數(shù)據(jù)庫為Mysql,實(shí)現(xiàn)了用戶登錄注冊(cè),文件上傳,下載,個(gè)人信息管理功能

代碼片段和文件信息
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;
????//產(chǎn)生四個(gè)0~9的隨機(jī)數(shù),放在一個(gè)字符串里
????public?String?createRandomString()?{
????????String?str?=?““;
????????for?(int?i?=?0;?i?4;?i++)?{
????????????str?+=?Integer.toString((new?Double(Math.random()?*?10)).intValue());
????????}
????????return?str;
????}
????//隨機(jī)產(chǎn)生一個(gè)顏色
????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);
????}
????//生成一個(gè)內(nèi)存圖片,將四個(gè)隨機(jī)數(shù)寫在圖片上
????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();
????????//?設(shè)定背景色
????????g.setColor(Color.WHITE);
????????g.fillRect(0?0?width?height);
????????//畫邊框
????????g.setColor(Color.black);
????????g.drawRect(0?0?width?-?1?height?-?1);
????????//?將認(rèn)證碼顯示到圖象中
????????g.setFont(new?Font(“Atlantic?Inline“?Font.PLAIN?18));
????????//使用隨機(jī)顏色
????????g.setColor(this.createsRandomColor());
????????//將隨機(jī)字符串的每個(gè)數(shù)字分別寫到圖片上
????????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;
????}
????//將圖片的以字節(jié)形式寫到InputStream里
????public?ByteArrayInputStream?createInputStream()?throws?Exception?{
????????//獲取隨機(jī)字符串
????????String?str=this.createRandomString();
????????BufferedImage?image?=?this.createImage(str);
????????//將產(chǎn)生的字符串寫入session,供校驗(yàn)時(shí)使用
????
????????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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????1108??2010-12-21?18:42??web_job\.classpath
?????文件????????876??2010-12-16?16:40??web_job\.myeclipse\profiler\Service.xm
?????文件????????294??2010-12-15?19:38??web_job\.myme
?????文件???????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.xm
?????文件???????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.xm
?????文件???????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\databa
?????文件???????7077??2010-12-22?09:09??web_job\src\edu\neuq\databa
?????文件????????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.xm
?????文件???????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個(gè)文件信息
- 上一篇:通訊錄_SQLServer版
- 下一篇:圖書租借管理系統(tǒng)
評(píng)論
共有 條評(píng)論