资源

需要:   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 边框 no no,yes
borderColor 边框颜色 black RGB,颜色名称
borderThickness 边框厚度 1 数值
style 验证码样式 wave wave ( 波纹 )
shadow ( 阴影 )
fishEye ( 鱼眼 )
width 验证码宽度 ( 不建议的配置项 ) 230 数值
height 验证码高度 ( 不建议的配置项 ) 90 数值
fontSize 验证码字体大小 ( 不建议的配置项 ) 70 数值
fontColor 验证码字体颜色 black RGB,颜色名称
fontFamily 验证码字体 Arial,Helvetica,Times New Roman,Liberation Mono 字体名称
charString 验证码字符 NU N ( 随机打乱的数字 )
L ( 随机打乱的小写字母 )
U ( 随机打乱的大写字母 )
NL ( 随机打乱的数字 + 小写字母 )
NU ( 随机打乱的数字 + 大写字母 )
LU ( 随机打乱的大小写字母 )
NLU ( 随机打乱的数字 + 大小写字母 )
charLength 验证码字符的长度 4 数值
charSpace 验证码字符间隔空隙 1 数值
noiseColor 干扰线颜色 black RGB,颜色名称
sessionKey 验证码存储在 Session 的 Key idCode 字符串

波纹样式
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 中配置即可使用。并支持自定义样式,常用的配置项见下表:
使用默认样式
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">

结果图:
    

原文地址:http://www.blogjava.net/fancydeepin

Java中使用验证码和二维码的更多相关文章

  1. JAVA中生成、解析二维码图片的方法

    JAVA中生成.解析二维码的方法并不复杂,使用google的zxing包就可以实现.下面的方法包含了生成二维码.在中间附加logo.添加文字功能,并有解析二维码的方法. 一.下载zxing的架包,并导 ...

  2. Java 验证码、二维码

    Java 验证码.二维码 资源 需要:   jelly-core-1.7.0.GA.jar网站:   http://lychie.github.io/products.html将下载下来的 jelly ...

  3. Java实现带logo的二维码

    Java实现带logo的二维码 二维码应用到生活的各个方面,会用代码实现二维码,我想一定是一项加分的技能.好了,我们来一起实现一下吧. 我们实现的二维码是基于QR Code的标准的,QR Code是由 ...

  4. 在iOS中使用ZBar扫描二维码

    最近在做的项目中需要用到二维码扫描功能,之前在Android中使用过ZXing识别二维码,ZXing也有对应的iOS版本,经过了解,ZBar也是一个常用的二维码识别软件,并分别提供了iOS和Andro ...

  5. C#/VB.NET 在Word中添加条码、二维码

    本文介绍如何通过C# 和VB.NET代码实现在Word文档中添加条码和二维码.代码中将分为在Word正文段落中.页眉页脚中等情况来添加. 使用工具:Free Spire.Office for .NET ...

  6. JAVA实现的微信扫描二维码支付

    吐槽一下 支付项目采用springMvc+Dubbo架构实现,只对外提供接口. 话说,为什么微信支付比支付宝来的晚了那么一点,一句话,那一阵挺忙的,然后就没有时间整理,最近做完支付宝支付,顺便也把微信 ...

  7. java利用Google Zxing实现 二维码生成与解析

    1.引入zxing 2.使用下面两个类:QRCodeUtil.java和BufferedImageLuminanceSource.java 3.新建单元测试类 复制下面测试代码即可. 1.pom文件中 ...

  8. Android之不须要自己定义View(ViewfindView.java)最简单的二维码扫描

    不废话,先爆照 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/d ...

  9. 用JAVA自己画一张二维码

    我们都知道,最近2年移动支付在中国堪称新四大发明之一. 二维码无处不在,特别是最近的支付宝扫码领红包,微信,qq,到处在发,阿里有点攻占腾讯移动支付市场的势头啊~博主忽然就对二维码是怎么画的有了点好奇 ...

随机推荐

  1. php对图片反色处理

    今天有个需求用php对图片进行反色,和转灰,之前不知道可不可行,后来看到了imagefilter()函数,用来转灰绰绰有余,好强大: imagefilter($im, IMG_FILTER_GRAYS ...

  2. android 自动化压力测试-monkey 3 命令参数

    使用monkey help 命令查看命令参数,如下: C:\Users\chenfenping>adb shell monkey -help usage: monkey [-p ALLOWED_ ...

  3. 【BZOJ】【1012】【JSOI2008】最大数maxnumber

    线段树 ……现在再来看这题感觉好水啊,当年的大老虎现在也变成小花猫了,真是令人感动<_< /************************************************ ...

  4. Shiro workshop

    吃掉<Shiro教程>的精要部分,Go ahead!

  5. 创建REST服务应用程序

    Web服务类别有两种,一种是基于SOAP协议的服务,另一种是基于HTTP协议的REST架构风格的服务.REST服务的数据格式有两种:XML 和 JSON,REST服务已被大量应用于移动互联网中. 本文 ...

  6. Mrt render

    mutil render target Pixel shder输出一个结构体 Out.f4Color Out.f4Normal 这步在渲染物体的shader里 在application setcolo ...

  7. [工作积累] NDK通过Java获取package name 和version

    ////////////////////////////////////////////////////////////////////////// //Java code snippet //get ...

  8. Win32 Plus Extra Height of Caption Bar

    you set the size of the non-client area by handling the WM_NCCALCSIZE message. But don't do this unl ...

  9. safeseh+dep保护绕过

    [文章作者]       :h_one [漏洞程序名称]:mplayer.exe [漏洞类型]       :缓冲区溢出 [保护方式]       :safeseh+dep [操作平台]       ...

  10. WPF 验证

    WPF中TextBox的自动验证: 演示 : 用以下两个TextBox分别显示验证IP和非空值验证,先看效果: IP自动验证效果: 非空值自动验证效果: 第一步:定义TextBox验证的样式: < ...