资源简介
基于ssh的整合框架,实行了增删改查,登录和修改等功能,适合新手学习和使用。
代码片段和文件信息
package com.sqt.action.user;
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.Map;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class CreateImageAction extends ActionSupport {
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);
}
@Override
public String execute() throws Exception
{
System.out.println(“----获取验证码----“);
HttpServletResponse response = ServletActionContext.getResponse();
// 设置浏览器不要缓存此图片
response.setContentType(“image/jpeg“);
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 rand
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-09-12 09:25 ssh2_AddPage\
文件 648 2015-09-12 09:31 ssh2_AddPage\.classpath
目录 0 2015-09-12 09:25 ssh2_AddPage\.git\
目录 0 2015-09-12 09:24 ssh2_AddPage\.git\branches\
文件 23 2015-08-24 09:26 ssh2_AddPage\.git\COMMIT_EDITMSG
文件 79 2015-08-24 09:25 ssh2_AddPage\.git\config
文件 23 2015-08-24 09:25 ssh2_AddPage\.git\HEAD
目录 0 2015-09-12 09:24 ssh2_AddPage\.git\hooks\
文件 9352 2015-08-24 09:26 ssh2_AddPage\.git\index
目录 0 2015-09-12 09:24 ssh2_AddPage\.git\logs\
文件 167 2015-08-24 09:26 ssh2_AddPage\.git\logs\HEAD
目录 0 2015-09-12 09:24 ssh2_AddPage\.git\logs\refs\
目录 0 2015-09-12 09:24 ssh2_AddPage\.git\logs\refs\heads\
文件 167 2015-08-24 09:26 ssh2_AddPage\.git\logs\refs\heads\master
目录 0 2015-09-12 09:25 ssh2_AddPage\.git\ob
目录 0 2015-09-12 09:24 ssh2_AddPage\.git\ob
文件 657 2015-09-12 09:24 ssh2_AddPage\.git\ob
目录 0 2015-09-12 09:24 ssh2_AddPage\.git\ob
文件 21 2015-09-12 09:24 ssh2_AddPage\.git\ob
目录 0 2015-09-12 09:24 ssh2_AddPage\.git\ob
文件 362 2015-09-12 09:24 ssh2_AddPage\.git\ob
目录 0 2015-09-12 09:24 ssh2_AddPage\.git\ob
文件 116 2015-09-12 09:24 ssh2_AddPage\.git\ob
目录 0 2015-09-12 09:24 ssh2_AddPage\.git\ob
文件 254 2015-09-12 09:24 ssh2_AddPage\.git\ob
文件 46 2015-09-12 09:24 ssh2_AddPage\.git\ob
目录 0 2015-09-12 09:24 ssh2_AddPage\.git\ob
文件 65 2015-09-12 09:24 ssh2_AddPage\.git\ob
目录 0 2015-09-12 09:24 ssh2_AddPage\.git\ob
文件 51331 2015-09-12 09:24 ssh2_AddPage\.git\ob
文件 488 2015-09-12 09:24 ssh2_AddPage\.git\ob
............此处省略335个文件信息
相关资源
- ssh整合案例代码
- ssh完整项目商城系统
- 大二假期作业 crm
- hibernate+struts+spring 基于SSH设计的酒店
- 基于ssh框架开发的新闻发布系统
- IDEA下maven管理的SSH框架 spring4 + stru
- 客户关系管理系统源码(SSH)
- 基于ssh的博客系统,
- ssh博客系统
- 基于SSH架构的BBS论坛系统源码
- 基于SSH框架的影院网上订票系统
- 基于ssh框架的宾馆订房系统
- SSH1框架搭建
- SSH2框架搭建
- SSH论坛源码
- ssh飞机订票系统
- ssm框架下form表单实现文件上传
- Bitvise SSH Server v8.22
- SSH框架增删改查
- SSH2学生选课系统源码
- 基于ssh框架开发的在线考试系统
- 酒店预订管理系统
- 用SSH做的学生管理系统
- 校园二手书籍交易网站
- BOOT客户信息管理系统
- 基于ssh框架的web旅游管理系统
- 基于SSH三大框架开发的自助旅游平台
- ssh注册登录项目
- 爆破字典 大约1400万条左右
- BOS物流系统
评论
共有 条评论