本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7586375
建立时间:2006年5月29日




[Apache(jakarta)]用Apache Img Tag生成随即验证图片的方法
软件技术

lhwork 发表于 2006/8/4 15:04:19

现在网上已有很多通过jsp生成图片的方法。在sitemesh环境下工作的不是很好。现介绍另一种可选方法:    用Apache Img Tag生成随即验证图片步骤:1、下载jakarta-taglibs-sandbox-image   如果需要支持gif,下载 PJA Toolkit(在http://www.eteks.com)2、拷贝相应的jar文件到WEB-INF/lib目录下3、配置web.xml文件  <servlet>    <servlet-name>ImageServlet</servlet-name>    <servlet-class>org.apache.taglibs.image.ImageServlet</servlet-class>  </servlet>  <servlet-mapping>    <servlet-name>ImageServlet</servlet-name>    <url-pattern>/servlet/org.apache.taglibs.image.ImageServlet</url-pattern>  </servlet-mapping>    <taglib>      <taglib-uri>http://jakarta.apache.org/taglibs/image-1.0</taglib-uri>;      <taglib-location>/WEB-INF/taglibs-image.tld</taglib-location>    </taglib>4、配置sitemesh decorators.xml文件    <excludes>        <pattern>/decorators/*</pattern>        <pattern>/resources/*</pattern>        <pattern>/servlet/*</pattern>   </excludes> 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);%><img:image     src="/images/blank.jpg"  refresh="true" >    <img:text         text="<%= sRand%>"         x="0"        y="0"        font="Arial"         bold="true"         size="12"         color="0xff0000"    />  </img:image>  III.可选的一种对不同数字使用不同颜色<img:image     src="images/blank.jpg"  refresh="true" >        <img:text         text="2"         x="0"        y="0"        font="Arial"         bold="true"         size="12"         color="0xff0000"    />      <img:text         text="3"         x="25%"        y="0"        font="Arial"         bold="true"         size="12"         color="0x000000"    />      <img:text         text="4"         x="50%"        y="0"        font="Arial"         bold="true"         size="12"         color="0x00ff00"    />      <img:text         text="5"         x="75%"        y="0"        font="Arial"         bold="true"         size="12"         color="0x00ffff"    />  </img:image>附件:blank.jpg(0K) 


阅读全文(3176) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.047 second(s), page refreshed 144760312 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号