博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA做验证码图片(转自CSDN)
阅读量:6412 次
发布时间:2019-06-23

本文共 1468 字,大约阅读时间需要 4 分钟。

网上搜索了一下;风格都太简单;

逛了下apache;发现有个开原的项目:

Jakarta Project: Image Tag library

 

非常好,下载下来一是;不错;

JSP代码如下:

<%
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
%>
<%@ page contentType="text/html; charset=GBK" language="java"%>
<%@ taglib uri="" prefix="img" %>
<%
int num = (int) java.lang.Math.round(java.lang.Math.random() * 8999);
 String sRand = "" + (1000 +num);
 session.setAttribute("userInfo.authcode",sRand);
%>
<img:image src="https://images.cnblogs.com/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>

<!-- Times New Roman -->

 

不过,这个标签用来做验证码图片有个问题;如果返回登陆页面;验证码图片不会更新;

检查原因发现org.apache.taglibs.image.ImageSevlet 类没有设置:

response.setHeader("Pragma", "No-cache");

response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);

 

修改他的代码;重新部署;一切ok;

验证码图片终于可以定制了;想什么风格就什么风格;自己说了算了;

转载地址:http://fsdra.baihongyu.com/

你可能感兴趣的文章
邮件服务器搭建,可连接客户端
查看>>
大数据时代的遨游
查看>>
大数据测试之hadoop单机环境搭建(超级详细版)
查看>>
我的友情链接
查看>>
CSS教程:div垂直居中的N种方法[转]
查看>>
使用雪碧图Css Sprite精灵 | 加速网页响应速度
查看>>
Codewars-Javascript训练手册:字符串(中)
查看>>
JS(JavaScript)的进一步了解7(更新中···)
查看>>
R中,求五数,最小值、下四分位数、中位数、上四分位数、最大值
查看>>
不要做浮躁的嵌入式系统工程师
查看>>
给jquery easy-ui 添加右键菜单
查看>>
【Arduino开发板刷Bootloader01】
查看>>
nginx基本配置与参数说明
查看>>
Canvas vs. SVG[转]
查看>>
lvs
查看>>
spring + spring-data-redist + Redis 单机、集群(cluster模式,哨兵模式)
查看>>
Error: Password file read access must be restricted: /etc/cassandra/jmxremote.password
查看>>
HDU Problem 4907 Take schedule 【二分】
查看>>
注解@Slf4j的作用
查看>>
linux 文件操作与目录操作
查看>>