Chinaunix首页 | 论坛 | 博客
  • 博客访问: 484353
  • 博文数量: 1496
  • 博客积分: 79800
  • 博客等级: 大将
  • 技术积分: 9940
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-09 13:22
文章分类

全部博文(1496)

文章存档

2011年(1)

2008年(1495)

我的朋友

分类:

2008-09-09 13:30:23


  现在网上已有很多通过jsp生成图片的方法。在sitemesh环境下工作的不是很好。
  
  现介绍另一种可选方法:
  
  用Apache Img Tag生成随即验证图片
  
  步骤:
  1、jakarta-taglibs-sandbox-image
  如果需要支持gif, PJA Toolkit(在)
  
  2、拷贝相应的jar文件到WEB-INF/lib目录下
  
  3、配置web.xml文件
  
  ImageServlet
  org.apache.taglibs.image.ImageServlet
  

  
  
  ImageServlet
  /servlet/org.apache.taglibs.image.ImageServlet
  

  
  http://jakarta.apache.org/taglibs/image-1.0;
  /WEB-INF/taglibs-image.tld
  

  
  4、配置sitemesh decorators.xml文件
  
  /decorators/*
  /resources/*
  /servlet/*
  

  
  5、jsp中使用
  I.加入标签头
  <%@ taglib uri="http://jakarta.apache.org/taglibs/image-1.0" prefix="img" %>
  II. 加入代码
  <%
  java.util.Random random = new java.util.Random();
  
  String sRand="";
  for (int i=0;i<4;i++){
  String rand=String.valueOf(random.nextInt(10));
  sRand+=rand;
  }
  session.setAttribute("rand",sRand);
  %>
    src="/images/blank.jpg" refresh="true" >
    text="<%= sRand%>"
  x="0"
  y="0"
  font="Arial"
  bold="true"
  size="12"
  color="0xff0000"
  />
  
  III.可选的一种对不同数字使用不同颜色
    src="images/blank.jpg" refresh="true" >
  
    text="2"
  x="0"
  y="0"
  font="Arial"
  bold="true"
  size="12"
  color="0xff0000"
  />
    text="3"
  x="25%"
  y="0"
  font="Arial"
  bold="true"
  size="12"
  color="0x000000"
  />
    text="4"
  x="50%"
  y="0"
  font="Arial"
  bold="true"
  size="12"
  color="0x00ff00"
  />
    text="5"
  x="75%"
  y="0"
  font="Arial"
  bold="true"
  size="12"
  color="0x00ffff"
  />
  
  
【责编:admin】

--------------------next---------------------

阅读(101) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~