资源简介
本系统采用Jsp+Servlet+JDBC的架构编写,表现层页面采用Jstl1.1和EL表达式语言进行数据的表现,部分简单功能功能采用了Ajax技术,开发周期5天(有点长),其中图片上传采用apache的FileUpload组件,并且进行了简易封装

代码片段和文件信息
package hbu.david.cmc;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
/**
* @author zxub 2006-5-25 下午02:50:29
*/
public class VerifyCode
{
//随机数对象
static Random r = new Random();
//预定义的字符串
//static String ssource = “ABCDEFGHIJKLMNOPQRSTUVWXYZ“ + “0123456789“;
static String ssource = “abcdefghijklmnopqrstuvwxyz“ + “0123456789“;
///把字符串转换成为字节数组
static char[] src = ssource.toCharArray();
//预定义的验证码长度
private int codeLength = 4;
private HttpServletRequest request = null;
private HttpServletResponse response = null;
/***********************
* 构造函数
* 默认的验证码长度为codeLength
* @param request
* @param response
* **********************
*/
public VerifyCode(HttpServletRequest request HttpServletResponse response)
{
this.request = request;
this.response = response;
String code = getCode(this.codeLength);
this.createImage(code);
}
/*****************************
* 构造函数
* 验证码长度自己设置codeLength
* @param request
* @param response
* @param codeLength
*/
public VerifyCode(HttpServletRequest request HttpServletResponse response
Integer codeLength)
{
this.codeLength = codeLength.intValue();
this.request = request;
this.response = response;
String code = getCode(this.codeLength);
this.createImage(code);
}
/**
* 产生随机字符串
* 长度为length
* @param length
* @return
*/
private String getCode(int length)
{
char[] buf = new char[length];
int rnd;
for (int i = 0; i < length; i++)
{
rnd = Math.abs(r.nextInt()) % src.length;
buf[i] = src[rnd];
}
return new String(buf);
}
/**
* 给定范围获得随机颜色
*
* @param fc
* @param bc
* @return
*/
private Color getRandColor(int fc int bc)
{
Random random = new Random();
if (fc > 255)
fc = 255;
if (bc > 255)
bc = 255;
int r = fc + random.nextInt(bc - fc);
int g = fc + random.nextInt(bc - fc);
int b = fc + random.nextInt(bc - fc);
return new Color(r g b);
}
/**
* 调用该方法将得到的验证码生成图象
*
* @param sCode 验证码
* @return
*/
private void createImage(String sCode)
{
//设置ContentType类型为 image/jpeg
this.response.setContentType(“image/jpeg“);
// 设置页面不缓存
this.re
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 533 2007-08-14 19:53 20070826发布\OpenAjaxAlbum\.classpath
文件 858 2007-08-14 19:53 20070826发布\OpenAjaxAlbum\.project
文件 141 2007-08-21 10:22 20070826发布\OpenAjaxAlbum\.settings\org.eclipse.core.resources.prefs
文件 330 2007-08-14 19:53 20070826发布\OpenAjaxAlbum\.settings\org.eclipse.jdt.core.prefs
文件 364 2007-08-14 19:53 20070826发布\OpenAjaxAlbum\.settings\org.eclipse.jst.common.project.facet.core.prefs
文件 414 2007-08-14 19:53 20070826发布\OpenAjaxAlbum\.settings\org.eclipse.wst.common.component
文件 269 2007-08-14 19:53 20070826发布\OpenAjaxAlbum\.settings\org.eclipse.wst.common.project.facet.core.xm
目录 0 2007-08-26 09:50 20070826发布\OpenAjaxAlbum\.settings
文件 1865 2007-08-24 09:04 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\bean\Category.class
文件 1118 2007-08-24 09:04 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\bean\CategoryPassword.class
文件 1590 2007-08-24 09:04 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\bean\Comment.class
文件 2292 2007-08-24 09:04 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\bean\Photo.class
文件 1701 2007-08-24 09:04 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\bean\UserInfo.class
目录 0 2007-08-26 09:50 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\bean
文件 2137 2007-08-24 09:04 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\dao\Databa
目录 0 2007-08-26 09:50 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\dao
文件 2012 2007-08-24 09:04 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\http\MyHttpServlet.class
文件 982 2007-08-24 09:04 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\http\ServletEncoding.class
目录 0 2007-08-26 09:50 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\http
文件 2331 2007-08-26 09:48 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\servlet\AddCategoryServlet.class
文件 1909 2007-08-24 09:04 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\servlet\AddCommentServlet.class
文件 3750 2007-08-24 17:23 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\servlet\AddPhotoServlet.class
文件 2671 2007-08-24 09:04 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\servlet\AddUserServlet.class
文件 2201 2007-08-24 09:04 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\servlet\ChangePasswordServlet.class
文件 1907 2007-08-24 09:04 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\servlet\CheckUsernameExist.class
文件 2109 2007-08-26 09:48 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\servlet\DeleteCategoryServlet.class
文件 1273 2007-08-24 09:04 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\servlet\DeleteCommentById.class
文件 2057 2007-08-24 20:08 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\servlet\DeletePhotoServlet.class
文件 2312 2007-08-26 09:48 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\servlet\GetCategoriesServlet.class
文件 2243 2007-08-24 09:28 20070826发布\OpenAjaxAlbum\build\classes\hbu\david\cmc\servlet\GetCommentAdminServlet.class
............此处省略157个文件信息
相关资源
- Android分区工具包
- 药品进销存管理系统(论文范文_JSP
- Java写的一个简单的字体更改程序
- 尚硅谷Java视频Java8新特性视频教程
- 关于CommVault统一数据管理方案
- 基于CenGRP3.0 烟草行业企业整合解决方
- java并发编程实战高清版pdf
- java并发编程实战pdf
- 实现jsp页面二级下拉框联动,实时读
- 北师大学珠海校区实施SunONE数字校园
- Java-核心技术-36-讲李运华完.pdf
- 小工具,解决oschina码云svn文件夹不能
- Sun公司为中国客户提供Java架构咨询与
- 美国Holy Cross 医院使用Sun 解决方案对
- 立邦漆公司向Sun架构的移植预期使总
- 通用电气公司基于Sun 平台部署其全球
- jbpm(juel-api.jar)
- jstl 和 standard jar 包
- 验证全志R18的LCD+HDMI双屏异显
- jsp网站模板
- 《21天学通SQL Server》源码
- JSP多文件上传同时上传
- J2EE服务支持平台下融通供应商服务系
- Data Structures and Algorithm Analysis in Java
- Thinking In Java第五版
- think in java中文第五版
- JAVA JDK百度网盘地址
- jdk1.9安装包
- NCC-OpenAPI文档.zip
- JAVA并发编程实战.pdf
评论
共有 条评论