资源简介
SSH+JSP+SQL实现的非常简陋的购物系统,用户正常购物,管理可以进行用户和商品管理

代码片段和文件信息
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);
// 随机产生 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();
// 设置浏览器不要缓存此图片
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();
// 产生图像
drawBackground(g);
drawRands(g rands);
// 结束图像 的绘制 过程, 完成图像
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个文件信息
相关资源
- java远程进行telnetftpssh连接的方法及源
- ssh投票系统小项目
- 基于SSH框架的JavaWeb项目—人员信息管
- SSH登录注册
- jsp00357房屋中介管理系统ssh+myeclipse+
- 基于SSH的网上书城_j2ee专周_源代码+数
- JSP MYSQL SSH教师教学评价管理系统
- JSP房屋租售管理系统java+mysql+ssh.
- ssh框架jar包
- 双鱼林JSP基于SSH2教务选课成绩管理系
- 一个仿当当的网上商城 Eshop System 前台
- javassist-3.15.0-GA.jar
- 博客系统sshjavaweb.zip
- java ssh上传文件代码
- 在线投票系统源代码
- JSP网上人才招聘网站SSH
- Java SSH框架实现房屋租售管理系统ja
- Java SSH框架显示饼图和柱形图
- spring-3.2.0.M1版本核心jar
- javaweb课程资源管理系统.zip
- 基于JAVA的人力资源管理系统
- 基于SSH框架的音乐网站设计与实现
- JSP+MYSQL SSH宠物销售管理系统-毕业设计
- 进销存管理系统 毕业设计 库存管理系
- 基于SSH的网上拍卖系统
- 基于java的在线答疑系统
- 基于java SSH的在线考试系统源代码
- 基于JSP的企业日常事务管理系统
- APP客户端访问SSH框架服务器返回json数
- java学生管理系统全部代码+数据库
评论
共有 条评论