资源简介
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个文件信息
相关资源
- JSP网上人才招聘网站SSH
- Java SSH框架实现房屋租售管理系统ja
- Java SSH框架显示饼图和柱形图
- spring-3.2.0.M1版本核心jar
- javaweb课程资源管理系统.zip
- 基于JAVA的人力资源管理系统
- 基于SSH框架的音乐网站设计与实现
- JSP+MYSQL SSH宠物销售管理系统-毕业设计
- 进销存管理系统 毕业设计 库存管理系
- 基于SSH的网上拍卖系统237643
- 基于java的在线答疑系统
- 基于java SSH的在线考试系统源代码
- 基于JSP的企业日常事务管理系统
- APP客户端访问SSH框架服务器返回json数
- java学生管理系统全部代码+数据库
- java 培训管理系统
- JAVA毕业论文
- 基于JSP的文档管理系统
- java的ssh框架 mysql数据库 图书馆管理系
- ssh学生信息管理系统212024
- java ssh实现的简单投票系统
- javasshssm算法等面试题核心总结
- 基于SSH校园信息交流平台
- Java实现的水果销售商城系统论文源码
- zw_完整的企业人力资源管理系统(S
- j2ee的酒店管理系统
- SSH电子病历管理系统
- 利Android AQuery中ajax访问SSH搭建的后台
- MVC应用开发
- javaSSH小项目-图表统计
评论
共有 条评论