Java 验证码、二维码

资源

需要:   jelly-core-1.7.0.GA.jar
网站:   http://lychie.github.io/products.html
将下载下来的 jelly-core-1.7.0.GA.jar 丢到项目里,不需要编写任何 java 代码,只需要在项目的 web.xml 文件中配置相关信息即可。

验证码

基于 Servlet 实现,在 web.xml 中配置即可使用。并支持自定义样式,常用的配置项见下表:

属性名称属性描述默认值可选值
border边框nono,yes
borderColor边框颜色blackRGB,颜色名称
borderThickness边框厚度1数值
style验证码样式wavewave ( 波纹 )
shadow ( 阴影 )
fishEye ( 鱼眼 )
width验证码宽度 ( 不建议的配置项 )230数值
height验证码高度 ( 不建议的配置项 )90数值
fontSize验证码字体大小 ( 不建议的配置项 )70数值
fontColor验证码字体颜色blackRGB,颜色名称
fontFamily验证码字体Arial,Helvetica,Times New Roman,Liberation Mono字体名称
charString验证码字符NUN ( 随机打乱的数字 )
L ( 随机打乱的小写字母 )
U ( 随机打乱的大写字母 )
NL ( 随机打乱的数字 + 小写字母 )
NU ( 随机打乱的数字 + 大写字母 )
LU ( 随机打乱的大小写字母 )
NLU ( 随机打乱的数字 + 大小写字母 )
charLength验证码字符的长度4数值
charSpace验证码字符间隔空隙1数值
noiseColor干扰线颜色blackRGB,颜色名称
sessionKey验证码存储在 Session 的 KeyidCode字符串

波纹样式

web.xml

< servlet >
   < servlet-name >ValidateCode </ servlet-name >
   < servlet-class >org.jelly.image.ValidateCode </ servlet-class >
</ servlet >
< servlet-mapping >
   < servlet-name >ValidateCode </ servlet-name >
   < url-pattern >/idCode </ url-pattern >
</ servlet-mapping >

jsp

< img  src ="idCode"  onclick ="this.src+=''"  style ="cursor:pointer;"  width ="115"  height ="30"  title ="看不清?换一个" >

结果图:

阴影样式

web.xml

< servlet >
   < servlet-name >ValidateCode </ servlet-name >
   < servlet-class >org.jelly.image.ValidateCode </ servlet-class >
   < init-param >
     < param-name >style </ param-name >
     < param-value >shadow </ param-value >
   </ init-param >
</ servlet >
< servlet-mapping >
   < servlet-name >ValidateCode </ servlet-name >
   < url-pattern >/idCode </ url-pattern >
</ servlet-mapping >

jsp

< img  src ="idCode"  onclick ="this.src+=''"  style ="cursor:pointer;"  width ="115"  height ="30"  title ="看不清?换一个" >

结果图:
               

鱼眼样式

web.xml

< servlet >
   < servlet-name >ValidateCode </ servlet-name >
   < servlet-class >org.jelly.image.ValidateCode </ servlet-class >
   < init-param >
     < param-name >style </ param-name >
     < param-value >fishEye </ param-value >
   </ init-param >
</ servlet >
< servlet-mapping >
   < servlet-name >ValidateCode </ servlet-name >
   < url-pattern >/idCode </ url-pattern >
</ servlet-mapping >

jsp

< img  src ="idCode"  onclick ="this.src+=''"  style ="cursor:pointer;"  width ="115"  height ="30"  title ="看不清?换一个" >

结果图:
               

二维码

基于 Servlet 实现,在 web.xml 中配置即可使用。并支持自定义样式,常用的配置项见下表:

属性名称属性描述默认值可选值
size图片大小7数值
imageType图片类型jpgpng,bmp,gif,jpg,jpeg
foreground二维码前景颜色blackRGB,颜色名称
background二维码背景颜色whiteRGB,颜色名称
errorCorrect二维码容错率HL(7%)、M(15%)、Q(25%)、H(30%)

使用默认样式

web.xml

< servlet >
   < servlet-name >Qrcode </ servlet-name >
   < servlet-class >org.jelly.image.Qrcode </ servlet-class >
</ servlet >
< servlet-mapping >
   < servlet-name >Qrcode </ servlet-name >
   < url-pattern >/qrcode </ url-pattern >
</ servlet-mapping >

jsp

< img  src ="qrcode?text=http://lychie.github.io/index.html" >

结果图:

样式

web.xml

< servlet >
   < servlet-name >Qrcode </ servlet-name >
   < servlet-class >org.jelly.image.Qrcode </ servlet-class >
   < init-param >
     < param-name >foreground </ param-name >
     < param-value >pink </ param-value >
   </ init-param >
</ servlet >
< servlet-mapping >
   < servlet-name >Qrcode </ servlet-name >
   < url-pattern >/qrcode </ url-pattern >
</ servlet-mapping >

jsp

< img  src ="qrcode?text=http://lychie.github.io/index.html" >

结果图:
      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xp9802

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值