利用Apache的一个 开源项目Image Tag Library
2007-08-21 21:31
686 查看
[align=center]利用Apache的一个 开源项目Image Tag Library[/align]
[align=center](http://jakarta.apache.org/taglibs/sandbox/doc/image-doc/intro.html)[/align]
[align=left]1. 下载必要文件
1)下载Jakarta-Taglibs:
http://people.apache.org/builds/jakarta-taglibs-sandbox/nightly/
解压后取出taglibs-image.jar放于/WEB-INF/lib下
将taglibs-image.tld拷到/WEB-INF/下
2)下载Poor Man's Imaging Wrapper:Image Tag 用到了这个包
http://www.mullassery.com/downloads/ 填写一些必要信息后就可以免费下载了
解压后将pmiw.jar拷到/WEB-INF/lib下[/align]
[align=left]2. 在web.xml中配置ImageServlet
<context-param>
<param-name>ImageServletMapping</param-name>
<param-value>/gen-image</param-value>
</context-param>
<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>/gen-image/*</url-pattern>
</servlet-mapping>[/align]
[align=left]3. 在jsp页面中加入实现代码(部分内容参考了http://technology.a.lunqun.com/read.php?tid=149894&page=e&fpage=1)
1)在页首加入[/align]
[align=left]<%@ taglib uri="/WEB-INF/taglibs-image.tld" prefix="img" %>
2)在页面顶端加入
<%
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
%>
3)在想加上验证码的地方加上如下代码:
<%
int num = (int) java.lang.Math.round(java.lang.Math.random() * 8999);
String sRand = "" + (1000 +num);
session.setAttribute("userInfo.authcode",sRand); 验证码
%>[/align]
<img:image src="/graphics/auth.jpg" refresh="true">
<img:text text="<%=sRand.substring(0,1)%>" x="7" y="-1"
font="Times New Roman" bold="false" size="22"
color="0x993399" italic="true" />
<img:text text="<%=sRand.substring(1,2)%>" x="17" y="-1"
font="Times New Roman" bold="false" size="22"
color="0x660033" italic="false" />
<img:text text="<%=sRand.substring(2,3)%>" x="27" y="-1"
font="Times New Roman" bold="true" size="18"
color="0xcc3366" italic="true" />
<img:text text="<%=sRand.substring(3,4)%>" x="37" y="-1"
font="Times New Roman" bold="false" size="22"
color="0x990099" italic="false" />
<%if(num<4500){%>
<img:grayscale brightness="90" />
<%}%>
</img:image>
[align=center](http://jakarta.apache.org/taglibs/sandbox/doc/image-doc/intro.html)[/align]
[align=left]1. 下载必要文件
1)下载Jakarta-Taglibs:
http://people.apache.org/builds/jakarta-taglibs-sandbox/nightly/
解压后取出taglibs-image.jar放于/WEB-INF/lib下
将taglibs-image.tld拷到/WEB-INF/下
2)下载Poor Man's Imaging Wrapper:Image Tag 用到了这个包
http://www.mullassery.com/downloads/ 填写一些必要信息后就可以免费下载了
解压后将pmiw.jar拷到/WEB-INF/lib下[/align]
[align=left]2. 在web.xml中配置ImageServlet
<context-param>
<param-name>ImageServletMapping</param-name>
<param-value>/gen-image</param-value>
</context-param>
<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>/gen-image/*</url-pattern>
</servlet-mapping>[/align]
[align=left]3. 在jsp页面中加入实现代码(部分内容参考了http://technology.a.lunqun.com/read.php?tid=149894&page=e&fpage=1)
1)在页首加入[/align]
[align=left]<%@ taglib uri="/WEB-INF/taglibs-image.tld" prefix="img" %>
2)在页面顶端加入
<%
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
%>
3)在想加上验证码的地方加上如下代码:
<%
int num = (int) java.lang.Math.round(java.lang.Math.random() * 8999);
String sRand = "" + (1000 +num);
session.setAttribute("userInfo.authcode",sRand); 验证码
%>[/align]
<img:image src="/graphics/auth.jpg" refresh="true">
<img:text text="<%=sRand.substring(0,1)%>" x="7" y="-1"
font="Times New Roman" bold="false" size="22"
color="0x993399" italic="true" />
<img:text text="<%=sRand.substring(1,2)%>" x="17" y="-1"
font="Times New Roman" bold="false" size="22"
color="0x660033" italic="false" />
<img:text text="<%=sRand.substring(2,3)%>" x="27" y="-1"
font="Times New Roman" bold="true" size="18"
color="0xcc3366" italic="true" />
<img:text text="<%=sRand.substring(3,4)%>" x="37" y="-1"
font="Times New Roman" bold="false" size="22"
color="0x990099" italic="false" />
<%if(num<4500){%>
<img:grayscale brightness="90" />
<%}%>
</img:image>
相关文章推荐
- Github网站加载不完全,响应超时,如何解决 Github是一个代码托管平台和开发者社区,开发者可以在Github上创建自己的开源项目并与其他开发者协作编码。毫不夸张地说,高效利用Github是一
- 利用git向github上远程提交一个自己的开源项目
- 如何参与一个Apache开源项目
- 推荐一个前端开发的使用服务器环境开源项目 D2Server 可替代Apache
- 一个利用静态代码分析检查并记录开源项目中存在的隐患的网站
- 准备启动一个开源项目 - 技术族谱 - 先期利用Goolge云计算平台
- 项目启动后发生org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryValidator class: o
- 介绍一个新推出的免费的用于点云的2D/3D的处理的开源项目Point Clouds Library (PCL)
- 谷歌开源可视化工具Facets,将用于人+AI协作项目研究——无非就是一个用于特征工程探索的绘图工具集,pandas可以做的
- 输入法词库 转txt 工具 一个开源项目
- 利用开源项目Hibernate开发Blog系统
- 利用AJAX开源项目 在网页里播放视频实现方法
- 一个定期翻译国外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目
- (转)有一个小型的 pthon spider开源项目源码(很小)
- 如何做一个真正牛X 的开源项目
- 如何做一个真正牛X的开源项目
- 如何参与一个 GitHub 开源项目?
- Android Studio导入Eclipse开源项目(SmartImageView为例)
- 如何做一个真正牛X 的开源项目
- 如何使用国际开源项目构建一个完整的GIS(地理信息)应用系统