广告
返回顶部
首页 > 资讯 > 精选 >java仿Servlet生成验证码实例详解
  • 659
分享到

java仿Servlet生成验证码实例详解

javaservlet验证码 2023-05-31 15:05:05 659人浏览 独家记忆
摘要

java仿Servlet生成验证码实例详解实现原理:使用BufferedImage对象的Graphics来进行绘制,然后输出成一张图片进行保存实现代码及详解:public class validateCode{ private stati

java仿Servlet生成验证码实例详解

实现原理:使用BufferedImage对象的Graphics来进行绘制,然后输出成一张图片进行保存

实现代码及详解:

public class validateCode{  private static Random rand = new Random();  public static void main(String[] args){    int val1 = rand.nextInt(9);    int val2 = rand.nextInt(9);    int val3 = rand.nextInt(9);    int val4 = rand.nextInt(9);    String val = val1 + " " + val2 + " " + val3 + " " + val4'    BufferedImage buf = drawImage(val);    //将最终的图片保存到D://cheng.png下    Imageio.write(buf,"png",new File("D://cheng.png");  }  public static BufferedImage drawImage(String code){    int height = 30;    int width = 60;    BufferedImage buf = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);    Graphics2D gs = buf.createGraphics();    gs.setBackground(Color.black);    gs.drawRect(0,0,width,height);     //绘制随机干扰线    int total = 100;    drawRandLine(gs,total);    //绘制验证码    Font font = new Font("行楷",Font.BOLD,20);    gs.setFont(font);    gs.setColor(getRandColor(155,255));    gs.drawString(code,5,20);    return buf;  }  public static void drawRandLine(Graphics2D gs,int total){    for(int i=0; i<total; i++){      int x1 = rand.nextInt(width);      int x2 = rand.nextInt(width);      int y1 = rand.nextInt(height);      int y2 = rand.nextInt(height);      //设置随机颜色      gs.setColor(getRandColor(0,155));      gs.drawLine(x1,y1,x2,y2);    }    }  public static Color getRandColor(int from,int to){    int r = from + rand.nextInt(to-from);    int g = from + rand.nextInt(to-from);    int b = from + rand.nextInt(to-from);    return new Color(r,g,b);    }

--结束END--

本文标题: java仿Servlet生成验证码实例详解

本文链接: https://www.lsjlt.com/news/226643.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java仿Servlet生成验证码实例详解
    java仿Servlet生成验证码实例详解实现原理:使用BufferedImage对象的Graphics来进行绘制,然后输出成一张图片进行保存实现代码及详解:public class validateCode{ private stati...
    99+
    2023-05-31
    java servlet 验证码
  • Java使用Servlet生成验证码图片
    本文实例为大家分享了Java使用Servlet生成验证码图片的具体代码,供大家参考,具体内容如下 一、实现思路 1、使用BufferedImage用于在内存中存储生成的验证码图片 2...
    99+
    2022-11-12
  • springboot验证码生成以及验证功能举例详解
    目录1.easy-captcha工具包2添加依赖3.验证码字符类型4.字体设置5验证码图片输出6.生成并显示验证码6.1后端6.2前端7 验证码的输入验证7.1后端7.2前端总结1....
    99+
    2023-05-16
    springboot验证码生成 springboot 验证码 springboot验证码图片功能
  • java随机验证码生成实现实例代码
    java随机验证码生成实现实例代码摘要: 在项目中有很多情况下都需要使用到随机验证码,这里提供一个java的随机验证码生成方案,可以指定难度,生成的验证码可以很方便的和其他组件搭配之前要使用一个生成随机验证码的功能,在网上找了一下,有很多的...
    99+
    2023-05-31
    java 随机 验证码
  • 基于ASP.NET实现验证码生成详解
    作业:验证码 要求: (1)验证码应该是图片格式,不能是文字格式,即无法用鼠标选中。 (2)验证码上应该有噪点和干扰线条。 (3)验证码应该回避相似字符,如“0&rdqu...
    99+
    2022-11-13
  • 利用java实现验证码生成并完成验证
    利用java实现验证码生成并完成验证?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java 制作验证码并进行验证实例详解在注册、登录的页面上经常会出现验证码,为...
    99+
    2023-05-31
    java 验证码 ava
  • Java实现动态验证码生成
    本文实例为大家分享了Java动态验证码生成的具体代码,供大家参考,具体内容如下 说明:今天给大家来带来一个自动生成验证码的处理方法。验证码的出现有效减少了注入灌水以及破解密码等恶意操...
    99+
    2022-11-13
  • Java如何实现验证码生成
    这篇文章主要介绍了Java如何实现验证码生成,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。验证码大家都知道,它的作用也不用我多说了吧。如果不太清楚请参见百度百科中的解释,一般...
    99+
    2023-05-30
    java
  • php实现自动生成验证码的实例讲解
    现在验证码在表单中的应用越来越多了,但是如果用js来实现总觉得不太方便,因此使用php来实现下,在此记录下。 当然,我们也可以封装成一个函数,以后使用的时候也是很方便的,这里并未封装...
    99+
    2022-11-12
  • Python实现随机生成图片验证码详解
    使用python生成一个图片验证码,随机的,可以由于验证人机和别的啊,很方便很简单 导入模块 import random from PIL import Image,ImageFon...
    99+
    2022-11-13
  • 详解node-ccap模块生成captcha验证码
    准备工作如下: 这个库依赖python2.7.X和node-gyp,请先安装 1、Python 安装完之后将安装目录如“C:Python27”添加至系统环境变量PATH中。 2、node-gyp安装 全局...
    99+
    2022-06-04
    验证码 详解 模块
  • python生成随机图形验证码详解
    使用python生成随机图片验证码,需要使用pillow模块 1.安装pillow模块 pip install pillow 2.pillow模块的基本使用 1.创建图片 from PIL imp...
    99+
    2022-06-04
    验证码 详解 图形
  • 利用Python生成随机验证码详解
    目录1.先搞环境2.开始码代码3. 加干扰4. 加入更多的干扰5. 验证码 + 随机字符6. 验证码保存本地(选)最近感觉被大数据定义成机器人了,随便看个网页都跳验证码。 怎么用p...
    99+
    2022-11-13
  • SpringBoot 集成Kaptcha实现验证码功能实例详解
    在一个web应用中验证码是一个常见的元素。不管是防止机器人还是爬虫都有一定的作用,我们是自己编写生产验证码的工具类,也可以使用一些比较方便的验证码工具。在网上收集一些资料之后,今天给大家介绍一下kaptcha的和springboot一起使用...
    99+
    2023-05-31
    spring boot kaptcha
  • java实现随机验证码图片生成
    本文实例为大家分享了java生成随机验证码图片的具体代码,供大家参考,具体内容如下 1.controller @GetMapping(value = "/getRan...
    99+
    2022-11-12
  • Java身份证验证方法实例详解
    Java身份证验证方法实例详解身份证号码验证 1、号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,      八位数字出生日...
    99+
    2023-05-31
    java 身份证 验证
  • java后台验证码生成的实现方法
    效果图如下: 1.适用需求 后台生成验证码,用于登陆验证。 2. 功能实现所需控件/文件: 无(普通标签) 3.功能点实现思路 1)前台思路: (1)前台一个<input&g...
    99+
    2022-11-12
  • spring mvc 使用kaptcha配置生成验证码实例
    使用Kaptcha 生成验证码十分简单并且参数可以进行自定义,以下简单记录下使用步骤。1.在pom.xml中添加maven依赖:<dependency> <groupId>com.google.code.kaptc...
    99+
    2023-05-31
    kaptcha spring mvc
  • Google Kaptcha验证码生成的使用实例说明
    目录Kaptcha是什么?怎么使用Kaptcha?1.首先下载jar包2.配置kaptcha3.将验证码保存进session中4.验证码校验Kaptcha验证码配置效果图如下Kapt...
    99+
    2022-11-13
  • 利用Python破解验证码实例详解
    一、前言 本实验将通过一个简单的例子来讲解破解验证码的原理,将学习和实践以下知识点: Python基本知识 PIL模块的使用 二、实例详解 安装 pillow(PIL)库: ...
    99+
    2022-06-04
    验证码 详解 实例
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作