• 大小: 2.75MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-18
  • 语言: Java
  • 标签: ssh  

资源简介

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  .mymetadata
     文件         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.xml
     文件         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.xml
     文件         508  2017-11-27 09:56  .settings\org.eclipse.wst.common.project.facet.core.xml
     文件          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.springframework.ide.eclipse.core.prefs
     文件         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.xml
     文件        1941  2017-11-25 17:59  src\action\LoginAction.java
     文件        1988  2017-10-20 18:39  src\action\RegisterAction-validation.xml
     文件         659  2017-11-24 14:53  src\action\RegisterAction.java
............此处省略120个文件信息

评论

共有 条评论