资源简介
Web大作业,数据库为Mysql,实现了用户登录注册,文件上传,下载,个人信息管理功能
代码片段和文件信息
package edu.neuq.action;
import java.io.*;
import java.util.Map;
import javax.imageio.ImageIO;
import javax.imageio.stream.ImageOutputStream;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import java.awt.*;
import java.awt.image.BufferedImage;
//DefaultAction类继承了ActionSupport 并定义了session变量
public class creatidateAction extends ActionSupport {
private ByteArrayInputStream inputStream;
//产生四个0~9的随机数,放在一个字符串里
public String createRandomString() {
String str = ““;
for (int i = 0; i < 4; i++) {
str += Integer.toString((new Double(Math.random() * 10)).intValue());
}
return str;
}
//随机产生一个颜色
public Color createsRandomColor() {
int r = (new Double(Math.random() * 256)).intValue();
int g = (new Double(Math.random() * 256)).intValue();
int b = (new Double(Math.random() * 256)).intValue();
return new Color(r g b);
}
//生成一个内存图片,将四个随机数写在图片上
public BufferedImage createImage(String str) {
int width = 60;
int height = 22;
BufferedImage image = new BufferedImage(width height BufferedImage.TYPE_INT_RGB);
// 获取图形上下文
Graphics g = image.getGraphics();
// 设定背景色
g.setColor(Color.WHITE);
g.fillRect(0 0 width height);
//画边框
g.setColor(Color.black);
g.drawRect(0 0 width - 1 height - 1);
// 将认证码显示到图象中
g.setFont(new Font(“Atlantic Inline“ Font.PLAIN 18));
//使用随机颜色
g.setColor(this.createsRandomColor());
//将随机字符串的每个数字分别写到图片上
g.drawString(Character.toString(str.charAt(0)) 8 17);
g.drawString(Character.toString(str.charAt(1)) 20 17);
g.drawString(Character.toString(str.charAt(2)) 33 17);
g.drawString(Character.toString(str.charAt(3)) 45 17);
// 图象生效
g.dispose();
return image;
}
//将图片的以字节形式写到InputStream里
public ByteArrayInputStream createInputStream() throws Exception {
//获取随机字符串
String str=this.createRandomString();
BufferedImage image = this.createImage(str);
//将产生的字符串写入session,供校验时使用
ActionContext actionContext = ActionContext.getContext();
Map session = actionContext.getSession();
session.put(“random“ str);
ByteArrayOutputStream output = new ByteArrayOutputStream();
ImageOutputStream imageOut = ImageIO.createImageOutputStream(output);
ImageIO.write(image “JPEG“ imageOut);
imageOut.close();
ByteArrayInputStream input = new ByteArrayInputStream(output.toByteArray());
output.close();
return input;
}
@Override
public String execute() throws Exception {
setInputStream(createInputStream());
return SUCCESS;
}
public ByteArrayInputStream getInp
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1108 2010-12-21 18:42 web_job\.classpath
文件 876 2010-12-16 16:40 web_job\.myeclipse\profiler\Service.xm
文件 294 2010-12-15 19:38 web_job\.myme
文件 1413 2010-12-15 20:39 web_job\.project
文件 500 2010-12-15 19:38 web_job\.settings\.jsdtscope
文件 330 2010-12-15 19:38 web_job\.settings\org.eclipse.jdt.core.prefs
文件 49 2010-12-15 19:38 web_job\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2010-12-15 19:38 web_job\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 3316 2010-12-17 16:18 web_job\src\edu\neuq\action\creatidateAction.java
文件 1658 2010-12-22 15:04 web_job\src\edu\neuq\action\FileDownloadAction.java
文件 660 2010-12-17 11:25 web_job\src\edu\neuq\action\LoginAction-validation.xm
文件 1320 2010-12-29 09:43 web_job\src\edu\neuq\action\LoginAction.java
文件 412 2010-12-29 09:34 web_job\src\edu\neuq\action\logoutAction.java
文件 2073 2010-12-21 14:50 web_job\src\edu\neuq\action\modify_pswdAction.java
文件 2058 2010-12-21 11:52 web_job\src\edu\neuq\action\Mod_infoAction.java
文件 1089 2010-12-22 15:29 web_job\src\edu\neuq\action\MysourcesAction.java
文件 2171 2010-12-17 16:05 web_job\src\edu\neuq\action\RegisterAction-validation.xm
文件 2115 2010-12-19 08:38 web_job\src\edu\neuq\action\RegisterAction.java
文件 2808 2010-12-22 15:49 web_job\src\edu\neuq\action\UploadAction.java
文件 1372 2010-12-21 22:14 web_job\src\edu\neuq\beans\Sources.java
文件 1268 2010-12-19 16:32 web_job\src\edu\neuq\beans\users.java
文件 1283 2010-12-16 16:24 web_job\src\edu\neuq\databa
文件 7077 2010-12-22 09:09 web_job\src\edu\neuq\databa
文件 218 2010-12-21 18:48 web_job\src\message.properties
文件 573 2010-12-22 09:07 web_job\src\SQL Editor .sql
文件 37 2010-12-21 20:00 web_job\src\struts.properties
文件 4286 2010-12-29 09:43 web_job\src\struts.xm
文件 4762 2010-12-19 10:02 web_job\WebRoot\image\ 1.jpg
文件 1538 2010-12-29 09:53 web_job\WebRoot\jsp\choice.jsp
文件 414 2010-12-22 09:28 web_job\WebRoot\jsp\display.jsp
............此处省略70个文件信息
- 上一篇:通讯录_SQLServer版
- 下一篇:图书租借管理系统
相关资源
- 网上书店(struts2+hibernate3.2+Mysql)
- BBS管理系统(struts2+mysql)
- 用struts2实现的公交查询系统
- 基于Struts2的学生选课管理系统
- 中小型酒店管理系统的设计与实现源
- ·学生信息管理系统Hibernate+Struts2
- 适合Struts 初学者
- 非常实用 适合Struts和Hibernate初学者
- 基于Struts2+Hibernate4实现报道管理系统
- 基于SH+Mysql的用户管理系统
- struts2+mysql图书馆管理系统
- struts2登录注册
- struts2 做的用户登陆注册系统
- struts2+tomcat+mysql实现web聊天室
- 在线请假系统struts2+sqlserver
- Struts2+MySQL登录注册
- ssh2文件上传和
- struts2 mysql实现简单学生成绩管理代码
- Hibernate+Struts2实现的图书系统的设计实
- SSH2整合(Struts2+Spring+Hibernate)+SQL S
- 基于struts2的图书馆管理系统(Mysql)
- 宿舍管理系统毕业设计
- Struts2做的登陆注册及用户信息管理系
- struts2+spring+hibernate 做的图书管理系统
- 北大青鸟房屋租赁系统-Mysql版-struts
- 基于struts2的个人信息管理系统
- spring+mybatis+struts2+MySQL课程管理系统
- struts2+hibernate+Mysql开发图书管理系统
- SSH框架搭建成功注解方式,Struts2自身
- SSH框架实现的用户注册功能可运行
评论
共有 条评论