您的位置:首页 > 编程语言 > Java开发

Java 生成验证码、二维码

2016-12-29 09:33 218 查看


资源

依赖:   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">
结果图:


     

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: