资源

需要:   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. java并发编程:如何创建线程

    原文:http://www.cnblogs.com/dolphin0520/p/3913517.html 一.Java中关于应用程序和进程相关的概念 在Java中,一个应用程序对应着一个JVM实例(也 ...

  2. Bootstrap入门五:表格

    table样式: .table:表格基本样式,很少的padding,灰色的细水平分隔线. .table-striped:斑马纹样式,隔行换色. .table-bordered:为表格和其中的每个单元格 ...

  3. Careercup - Google面试题 - 5162732873580544

    2014-05-08 08:26 题目链接 原题: Given a preorder traversal, create a binary search tree in optimized time ...

  4. 基于ArcEngine的空间数据通用建库软件介绍

    最近花了点时间把之前的空间数据入库功能进行了完善,在这里做一个简单的介绍,也希望大家给提点意见和建议,我的目标是做一个好用.易用.通用.稳定的入库程序. 1.软件特点: 基于模板(方案)的数据更新   ...

  5. Codeforces Round #131 (Div. 2) E. Relay Race dp

    题目链接: http://codeforces.com/problemset/problem/214/E Relay Race time limit per test4 secondsmemory l ...

  6. bzoj 2821 分块处理

    大题思路就是分块,将n个数分成sqrt(n)个块,然后 处理出一个w数组,w[i,j]代表第i个块到第j个块的答案 那么对于每组询问l,r如果l,r在同一个块中,直接暴力做就行了 如果不在同一个块中, ...

  7. HDU1013Digital Roots

    G - Digital Roots Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u   ...

  8. 6 高级IO函数

    6.1 pipe函数 pipe函数创建一个管道,用于实现进程间通信 #include<unistd.h> ]); 参数包含两个文件描述符fd[0]和fd[1],往fd[1]写入的数据可以从 ...

  9. ID3决策树---Java

    1)熵与信息增益: 2)以下是实现代码: //import java.awt.color.ICC_ColorSpace; import java.io.*; import java.util.Arra ...

  10. 常见的NoSql系统使用场景分析--转载

    •Cassandra •特性:分布式与复制的权衡\根据列和键范围进行查询\BigTable类似的功能:列,列族\写比读快很多 •最佳适用:写操作较多,读比较少的时候.如果你的系统都是基于Java的时候 ...