package org.yeeku.web;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.awt.*;
import java.awt.image.*;
import java.util.*;
import javax.imageio.*;
public class AuthImg extends HttpServlet
{
private Font mFont = new Font("Arial Black", Font.PLAIN, 16);
public void init() throws ServletException
{
super.init();
}
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);
}
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("image/jpeg");
int width=100, height=18;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
Random random = new Random();
g.setColor(getRandColor(200,250));
g.fillRect(1, 1, width-1, height-1);
g.setColor(new Color(102,102,102));
g.drawRect(0, 0, width-1, height-1);
g.setFont(mFont);
g.setColor(getRandColor(160,200));
for (int i=0;i<155;i++)
{
int x = random.nextInt(width - 1);
int y = random.nextInt(height - 1);
int xl = random.nextInt(6) + 1;
int yl = random.nextInt(12) + 1;
g.drawLine(x,y,x + xl,y + yl);
}
for (int i = 0;i < 70;i++)
{
int x = random.nextInt(width - 1);
int y = random.nextInt(height - 1);
int xl = random.nextInt(12) + 1;
int yl = random.nextInt(6) + 1;
g.drawLine(x,y,x - xl,y - yl);
}
String sRand="";
for (int i=0;i<6;i++)
{
String tmp = getRandomChar();
sRand += tmp;
g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));
g.drawString(tmp,15*i+10,15);
}
HttpSession session = request.getSession(true);
session.setAttribute("rand",sRand);
g.dispose();
ImageIO.write(image, "JPEG", response.getOutputStream());
}
private String getRandomChar()
{
int rand = (int)Math.round(Math.random() * 2);
long itmp = 0;
char ctmp = '\u0000';
switch (rand)
{
case 1:
itmp = Math.round(Math.random() * 25 + 65);
ctmp = (char)itmp;
return String.valueOf(ctmp);
case 2:
itmp = Math.round(Math.random() * 25 + 97);
ctmp = (char)itmp;
return String.valueOf(ctmp);
default :
itmp = Math.round(Math.random() * 9);
return String.valueOf(itmp);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SSH整合框架注册登录系统
共87个文件
jar:31个
xml:16个
java:10个
4星 · 超过85%的资源 需积分: 10 614 下载量 61 浏览量
2011-01-14
17:21:38
上传
评论 9
收藏 10.81MB RAR 举报
温馨提示
部署Web应用请按如下步骤进行: 1. 进入auction路径下,将mysql.sql脚本中的语句导入MySQL数据库。 2. 修改auction\WEB-INF路径下的applicationContext.xml文件,将其中的数据库密码修改为你的数据库密码。 3. 推荐使用Tomcat 5.5系列作为应用服务器。将整个应用复制到%TOMCAT_HOME%/webapps路径下。 4. 启动Dos或shell窗口,进入auction\WEB-INF路径下,输入 ant compile -- 该命令用于编译应用。 5. 启动Tomcat服务器。 6. 系统内置了两个用户:mysql和tomcat。 因为系统的特殊要求,故没有提供注册新用户的功能!(struts2权威指南一书经我改编,简单的SSh整合框架注册系统)
资源推荐
资源详情
资源评论
收起资源包目录
login.rar (87个子文件)
login
.project 1KB
.settings
org.eclipse.jdt.core.prefs 330B
.mymetadata 288B
WebRoot
success.jsp 363B
WEB-INF
decorators.xml 484B
web.xml 1KB
decorators
link.html 290B
panel.jsp 389B
main.jsp 1KB
main.css 801B
book.html 181B
applicationContext.xml 4KB
lib
struts2-sitemesh-plugin-2.0.6.jar 14KB
struts2-spring-plugin-2.0.8.jar 8KB
commons-logging.jar 37KB
activation.jar 108KB
commons-digester.jar 164KB
log4j-1.2.13.jar 350KB
aopalliance.jar 4KB
mail.jar 651KB
mysql-connector-java-3.1.10-bin.jar 409KB
cglib-nodep-2.1_3.jar 317KB
commons-beanutils.jar 184KB
jta.jar 9KB
struts2-core-2.0.8.jar 2.1MB
saaj.jar 19KB
hibernate3.jar 2.08MB
ognl-2.6.11.jar 164KB
c3p0-0.9.0.4.jar 479KB
sitemesh-2.3.jar 178KB
jsonplugin-0.7.jar 19KB
commons-validator.jar 82KB
freemarker-2.3.8.jar 784KB
ehcache-1.1.jar 46KB
junit.jar 118KB
xwork-2.0.3.jar 447KB
dom4j-1.6.1.jar 307KB
spring-mock.jar 97KB
pull-parser-2.1.10.jar 51KB
jakarta-oro.jar 64KB
antlr-2.7.6.jar 433KB
commons-collections.jar 546KB
spring.jar 2.43MB
classes
org
yeeku
dao
hibernate
UserDaoHibernate.class 2KB
UserDao.class 512B
action
RegistAction-validation.xml 372B
LoginAction.class 2KB
ValidateNameAction.class 2KB
RegistAction.class 2KB
base
BaseAction.class 500B
BaseAction-validation.xml 1KB
model
User.class 1KB
User.hbm.xml 578B
web
AuthImg.class 4KB
service
impl
UserManagerImpl.class 2KB
UserManager.class 377B
log4j.properties 836B
User.hbm.xml 578B
struts.xml 1024B
ehcache.xml 4KB
build.xml 706B
index.jsp 654B
META-INF
MANIFEST.MF 39B
Regist.jsp 1KB
Login.jsp 620B
prototype-1.4.0.js 46KB
error.jsp 839B
images
main.css 801B
json.js 8KB
.myeclipse
src
org
yeeku
dao
hibernate
UserDaoHibernate.java 2KB
UserDao.java 372B
action
LoginAction.java 1KB
ValidateNameAction.java 879B
RegistAction-validation.xml 372B
RegistAction.java 1KB
base
BaseAction.java 291B
BaseAction-validation.xml 1KB
model
User.java 578B
User.hbm.xml 578B
web
AuthImg.java 3KB
service
UserManager.java 263B
impl
UserManagerImpl.java 1KB
log4j.properties 836B
User.hbm.xml 578B
struts.xml 1024B
ehcache.xml 4KB
.classpath 3KB
共 87 条
- 1
求生之路
- 粉丝: 14
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页