`
xp9802
  • 浏览: 1204709 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

属性名称 属性描述 默认值 可选值
size 图片大小 7 数值
imageType 图片类型 jpg png,bmp,gif,jpg,jpeg
foreground 二维码前景颜色 black RGB,颜色名称
background 二维码背景颜色 white RGB,颜色名称
errorCorrect 二维码容错率 H L(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">

结果图:
      

分享到:
评论

相关推荐

    java生成二维码+邮箱验证+Base64加密

    在实际开发中,这样的组合可以应用于用户注册验证流程:用户通过邮箱接收带有Base64编码的验证码,该验证码可以是通过生成的二维码展示,用户扫描后在网页或应用上输入,然后系统进行解码验证。这种组合确保了数据的...

    JAVA智能验证码识别,可训练识别率高

    验证码识别技术在现代网络安全中扮演着重要角色,用于防止恶意自动化程序的入侵。JAVA作为一款广泛应用的...开发者需要根据实际应用场景,灵活运用这些技术和策略,以构建出适应性强、识别率高的JAVA验证码识别系统。

    jelly验证码,不用写java代码

    Jelly验证码是一款高效且便捷的Java验证码解决方案,它允许开发者在无需编写大量Java代码的情况下,快速集成并生成随机的验证码图像。Jelly验证码的核心特点在于其简洁性和易用性,使得开发过程更加高效。 验证码...

    邮件发送 poi 二维码 条形码等java常用的工具类

    包括条形码操作工具、二维码操作、图片验证码工具、动态密码工具、雪花算法id工具、签名工具、poi导出、json转换、文件操作、分页、日期处理、jdbc、大数运算及格式化、gzip压缩、http 结构说明如下: ...

    java模仿qq样式验证码生成器

    Java模拟QQ样式验证码生成器是一种基于Java编程语言实现的工具,用于创建类似于QQ应用程序中使用的验证码。QQ验证码通常具有特定的样式,包括扭曲的文字、颜色干扰以及背景元素,旨在增加机器识别的难度,同时保证...

    生成二维码所需的依赖zxing.jar

    用于生成二维码的的依赖,也可以自己从GitHub上下载然后集成,分享出来方便学习,源地址:https://github.com/zxing/zxing

    Android集成主流优秀第三方组件框架

    图片操作工具类(ToolPicture.java),生成二维码、验证码、灰度、合成、圆角、水印等操 作 读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便 jar形式发布 Android单位转换工具...

    web自动登陆 selenium自动登陆测试 无密码session登陆 二维码生成和识别 demo

    本教程将探讨如何使用Selenium进行Web自动登录测试,以及结合二维码生成与识别技术,实现无密码Session登录。我们将重点关注以下几个核心知识点: 1. **Selenium自动化测试**: Selenium是一款强大的Web应用程序...

    Java开发工具类

    工具类\Java如何生成验证码图片和点击刷新验证码\java获取当前月第一天和最后一天,上个月第一天和最后一天\java实现ftp文件的上传与下载\Json工具类 - JsonUtils.java\JS身份证真实性校验\js调用高德API获取所在...

    java hslb-general-management-system.zip

    相关功能包括:短信验证码的存取(redis实现),二维码的生成与获取,账号密码的存表查表操作等基于java springboot实现的登录相关功能的后端接口 相关功能包括:短信验证码的存取(redis实现),二维码的生成与获取...

    使用google身份验证器实现动态密码验证java demo

    - 分享密钥:将生成的密钥编码成QR码,用户可以通过扫描这个二维码在他们的Google身份验证器应用中添加账户。 - **客户端配置** - 扫描QR码:用户使用Google身份验证器应用扫描服务端生成的QR码,应用会自动设置...

    yujianbo-java-tools-7.7.0.zip

    yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括配置properties后, 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码...

    农行商e付java版已调通

    此外,还需使用数字签名、验证码、防欺诈检测等技术来确保交易安全。 3. **状态跟踪与事务管理**:为了确保交易的完整性,开发者需要实现事务管理,确保支付请求和响应的一致性。同时,系统需要跟踪交易状态,例如...

    二维码扫描登录

    这些库提供了多种编程语言的支持,如Java、Swift、Python等。 2. 前后端通信:通常使用RESTful API设计,前端负责展示二维码,后端负责处理验证请求和响应。 3. 安全机制:HTTPS协议用于加密传输,防止数据被截获;...

    一次性验证码.zip

    通过解压并分析这个"一次性验证码"的Java源代码,我们可以更深入地理解OTP的具体实现和优化方法。 总的来说,一次性验证码技术通过增加额外的安全层,提高了在线服务的安全性。而Java作为一种广泛使用的编程语言,...

    ValidateCode.zip

    【标签】"java ValidateCode" 指明了这个库是针对Java平台的,并且与验证码(通常用于验证用户身份的图形图像)有关,但这里的“验证码”可能是指验证码的一种扩展形式——二维码验证码,它比传统的图形验证码提供了...

    yujianbo-java-tools-7.8.0.jar

    yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括: 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码(字符或数字或者...

    java项目开发备份

    【Java项目开发备份】主要涉及的是使用Java进行Web应用程序开发的...通过深入研究这些文件,开发者可以进一步提升在Java开发及SSM框架集成、Shiro安全、Redis缓存、Nginx反向代理、二维码支付与短信验证等领域的技能。

    图像处理SDK,无依赖。包括强大的图像读取与保存功能、二维码编解码、验证码生成、图像裁剪、图像标定与矫正、文本与图形绘制

    包括但不限于强大的图像读取与保存功能、二维码编解码、验证码生成、图像裁剪、图像加密、图像压缩、边缘检测、形态学处理、模板匹配、特征检测与匹配、图像隐写、图像特效滤镜、图像标定与矫正、形状搜寻、文本与...

    yujianbo-java-tools-8.0.5.jar

    yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括: 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码(字符或数字或者...

Global site tag (gtag.js) - Google Analytics