資源簡介
SSH+JSP+SQL實現(xiàn)的非常簡陋的購物系統(tǒng),用戶正常購物,管理可以進行用戶和商品管理

代碼片段和文件信息
package?action;
import?java.awt.Color;
import?java.awt.Font;
import?java.awt.Graphics;
import?java.awt.image.BufferedImage;
import?java.io.ByteArrayInputStream;
import?java.io.ByteArrayOutputStream;
import?java.util.Random;
import?javax.imageio.ImageIO;
import?javax.servlet.http.HttpServletResponse;
import?javax.servlet.http.HttpSession;
import?org.apache.struts2.ServletActionContext;
import?com.opensymphony.xwork2.ActionSupport;
public?class?CreateImageAction?extends?ActionSupport?{
/*@Autowired
private?HttpSession?session;
@Autowired
private?HttpServletResponse?response;*/
private?ByteArrayInputStream?inputStream;
private?static?int?WIDTH?=?60;
private?static?int?HEIGHT?=?20;
public?ByteArrayInputStream?getInputStream()?{
return?inputStream;
}
public?void?setInputStream(ByteArrayInputStream?inputStream)?{
this.inputStream?=?inputStream;
}
private?static?String?createRandom()?{
String?str?=?“0123456789qwertyuiopasdfghjklzxcvbnm“;
char[]?rands?=?new?char[4];
Random?random?=?new?Random();
for?(int?i?=?0;?i?4;?i++)?{
rands[i]?=?str.charAt(random.nextInt(36));
}
return?new?String(rands);
}
private?void?drawBackground(Graphics?g)?{
//?畫背景
g.setColor(new?Color(0xDCDCDC));
g.fillRect(0?0?WIDTH?HEIGHT);
//?隨機產(chǎn)生?120?個干擾點
for?(int?i?=?0;?i?120;?i++)?{
int?x?=?(int)?(Math.random()?*?WIDTH);
int?y?=?(int)?(Math.random()?*?HEIGHT);
int?red?=?(int)?(Math.random()?*?255);
int?green?=?(int)?(Math.random()?*?255);
int?blue?=?(int)?(Math.random()?*?255);
g.setColor(new?Color(red?green?blue));
g.drawOval(x?y?1?0);
}
}
private?void?drawRands(Graphics?g?String?rands)?{
g.setColor(Color.BLACK);
g.setFont(new?Font(null?Font.ITALIC?|?Font.BOLD?18));
//?在不同的高度上輸出驗證碼的每個字符
g.drawString(““?+?rands.charAt(0)?1?17);
g.drawString(““?+?rands.charAt(1)?16?15);
g.drawString(““?+?rands.charAt(2)?31?18);
g.drawString(““?+?rands.charAt(3)?46?16);
System.out.println(rands);
}
public?String?execute()?//?throws?Exception
{
/*ByteArrayInputStream?input?=?new?ByteArrayInputStream(null);
ByteArrayOutputStream?outputStream?=?new?ByteArrayOutputStream();*/
?HttpServletResponse?response?=?ServletActionContext.getResponse();
//?設(shè)置瀏覽器不要緩存此圖片
try?{
response.setHeader(“Pragma“?“no-cache“);
response.setHeader(“Cache-Control“?“no-cache“);
response.setDateHeader(“Expires“?0);
String?rands?=?createRandom();
BufferedImage?image?=?new?BufferedImage(WIDTH?HEIGHT
BufferedImage.TYPE_INT_RGB);
Graphics?g?=?image.getGraphics();
//?產(chǎn)生圖像
drawBackground(g);
drawRands(g?rands);
//?結(jié)束圖像?的繪制?過程,?完成圖像
g.dispose();
?ByteArrayOutputStream?outputStream?=?new?ByteArrayOutputStream();
ImageIO.write(image?“jpeg“?outputStream);
ByteArrayInputStream?input?=?new?ByteArrayI
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????3105??2017-11-27?10:15??.classpath
?????目錄???????????0??2017-11-24?14:37??.myeclipse\
?????文件?????????518??2017-11-27?10:15??.myhibernatedata
?????文件?????????288??2017-11-24?14:37??.myme
?????文件?????????240??2017-11-24?14:38??.mystrutsdata
?????文件????????2241??2017-11-24?15:04??.project
?????目錄???????????0??2017-11-27?10:15??.settings\
?????文件?????????500??2017-11-24?14:37??.settings\.jsdtscope
?????文件?????????397??2017-11-27?09:56??.settings\com.genuitec.eclipse.migration.prefs
?????文件?????????412??2017-11-27?10:15??.settings\com.genuitec.runtime.libraries.xm
?????文件?????????395??2017-11-24?14:37??.settings\org.eclipse.jdt.core.prefs
?????文件?????????588??2017-11-27?09:56??.settings\org.eclipse.wst.common.component
?????文件?????????648??2017-11-27?10:15??.settings\org.eclipse.wst.common.project.facet.core.prefs.xm
?????文件?????????508??2017-11-27?09:56??.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2017-11-24?14:37??.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2017-11-24?14:37??.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件?????????343??2017-11-27?10:15??.settings\org.springfr
?????文件?????????462??2017-11-24?14:40??.springBeans
?????目錄???????????0??2017-11-27?09:56??src\
?????目錄???????????0??2017-11-25?21:00??src\action\
?????目錄???????????0??2017-11-24?14:52??src\action\Control\
?????文件????????3742??2017-11-25?20:51??src\action\Control\ControlProdAction.java
?????文件????????1846??2017-11-25?20:43??src\action\Control\ControlUserAction.java
?????文件????????2730??2017-11-25?20:39??src\action\Control\OrderAction.java
?????文件????????1471??2017-11-23?20:11??src\action\Control\ProductAction.java
?????文件????????3311??2017-11-25?18:26??src\action\Control\UploadPicAction.java
?????文件????????3407??2017-11-23?19:54??src\action\CreateImageAction.java
?????文件?????????831??2017-10-20?18:08??src\action\LoginAction-validation.xm
?????文件????????1941??2017-11-25?17:59??src\action\LoginAction.java
?????文件????????1988??2017-10-20?18:39??src\action\RegisterAction-validation.xm
?????文件?????????659??2017-11-24?14:53??src\action\RegisterAction.java
............此處省略120個文件信息
評論
共有 條評論