返回顶部
首页 > 资讯 > 精选 >利用java实现一个web页面校验验证码功能
  • 542
分享到

利用java实现一个web页面校验验证码功能

java验证码ava 2023-05-31 17:05:00 542人浏览 泡泡鱼
摘要

利用java实现一个WEB页面校验验证码功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。验证码生成器:import javax.imageio.ImageIO

利用java实现一个WEB页面校验验证码功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

验证码生成器:

import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.Date; import java.util.Random;   public class ValidateCode {  // 图片的宽度。  private int width = 160;  // 图片的高度。  private int height = 40;  // 验证码字符个数  private int codeCount = 5;  // 验证码干扰线数  private int lineCount = 150;  // 验证码  private String code = null;  // 验证码图片Buffer  private BufferedImage buffImg = null;   // 验证码范围,去掉0(数字)和O(拼音)容易混淆的(小写的1和L也可以去掉,大写不用了)  private char[] codeSequence = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',    'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',    'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9'};     public ValidateCode() {   this.createCode();  }     public ValidateCode(int width, int height) {   this.width = width;   this.height = height;   this.createCode();  }     public ValidateCode(int width, int height, int codeCount, int lineCount) {   this.width = width;   this.height = height;   this.codeCount = codeCount;   this.lineCount = lineCount;   this.createCode();  }   public void createCode() {   int x = 0, fontHeight = 0, codeY = 0;   int red = 0, green = 0, blue = 0;    x = width / (codeCount + 2);//每个字符的宽度(左右各空出一个字符)   fontHeight = height - 2;//字体的高度   codeY = height - 4;    // 图像buffer   buffImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);   Graphics2D g = buffImg.createGraphics();   // 生成随机数   Random random = new Random();   // 将图像填充为白色   g.setColor(Color.WHITE);   g.fillRect(0, 0, width, height);   // 创建字体,可以修改为其它的   Font font = new Font("Fixedsys", Font.PLaiN, fontHeight); //  Font font = new Font("Times New Roman", Font.ROMAN_BASELINE, fontHeight);   g.setFont(font);    for (int i = 0; i < lineCount; i++) {    // 设置随机开始和结束坐标    int xs = random.nextInt(width);//x坐标开始    int ys = random.nextInt(height);//y坐标开始    int xe = xs + random.nextInt(width / 8);//x坐标结束    int ye = ys + random.nextInt(height / 8);//y坐标结束     // 产生随机的颜色值,让输出的每个干扰线的颜色值都将不同。    red = random.nextInt(255);    green = random.nextInt(255);    blue = random.nextInt(255);    g.setColor(new Color(red, green, blue));    g.drawLine(xs, ys, xe, ye);   }    // randomCode记录随机产生的验证码   StringBuffer randomCode = new StringBuffer();   // 随机产生codeCount个字符的验证码。   for (int i = 0; i < codeCount; i++) {    String strRand = String.valueOf(codeSequence[random.nextInt(codeSequence.length)]);    // 产生随机的颜色值,让输出的每个字符的颜色值都将不同。    red = random.nextInt(255);    green = random.nextInt(255);    blue = random.nextInt(255);    g.setColor(new Color(red, green, blue));    g.drawString(strRand, (i + 1) * x, codeY);    // 将产生的四个随机数组合在一起。    randomCode.append(strRand);   }   // 将四位数字的验证码保存到Session中。   code = randomCode.toString();  }   public void write(String path) throws IOException {   OutputStream sos = new FileOutputStream(path);   this.write(sos);  }   public void write(OutputStream sos) throws IOException {   ImageIO.write(buffImg, "png", sos);   sos.close();  }   public BufferedImage getBuffImg() {   return buffImg;  }   public String getCode() {   return code;  }     public static void main(String[] args) {   ValidateCode vCode = new ValidateCode(160,40,5,150);   try {    String path="D:/"+new Date().getTime()+".png";    System.out.println(vCode.getCode()+" >"+path);    vCode.write(path);   } catch (IOException e) {    e.printStackTrace();   }  } } 

--结束END--

本文标题: 利用java实现一个web页面校验验证码功能

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

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

猜你喜欢
  • 利用java实现一个web页面校验验证码功能
    利用java实现一个web页面校验验证码功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。验证码生成器:import javax.imageio.ImageIO...
    99+
    2023-05-31
    java 验证码 ava
  • JSP页面实现验证码校验功能
    目录验证码校验分析生成验证码测试验证码校验验证码测试验证码校验添加验证码刷新在网页页面的使用中为防止“非人类”的大量操作和防止一些的信息冗余,增加验证码校验是...
    99+
    2022-11-13
    JSP验证码 JSP验证码校验 JSP页面验证码
  • 利用Java工具类Hutool实现验证码校验功能
    目录Hutool工具类介绍Hutool实现验证码生成测试验证码生成其他样式的验证码第一篇是纯利用现有JDK提供的绘图类(ImageIO)类制作,这个过程比较复杂且需要了解ImageI...
    99+
    2022-11-13
    Hutool生成验证码 Hutool工具类 java验证码校验
  • 短信验证码校验功能如何利用SpringBoot实现
    本篇文章为大家展示了短信验证码校验功能如何利用SpringBoot实现,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。思路用户输入手机号后,点击按钮获取验证码。并设置冷却时间,防止用户频繁点击。后台生...
    99+
    2023-05-31
    springboot bo
  • 利用java如何实现一个验证码生成功能
    利用java如何实现一个验证码生成功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、serialVersionUID    private...
    99+
    2023-05-31
    java 验证码 ava
  • java实现网页验证码功能
    本文实例为大家分享了java网页验证码的实现代码,供大家参考,具体内容如下Servlet:package cn.bdqn.servlet; import javax.imageio.ImageIO;import javax.servlet....
    99+
    2023-05-31
    java 验证码 ava
  • 利用Java怎么实现一个验证身份证功能
    这期内容当中小编将会给大家带来有关利用Java怎么实现一个验证身份证功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体如下:package org.cxy.csdn.example;import ja...
    99+
    2023-05-31
    java ava
  • 利用Java编写一个验证码生成功能
    本篇文章为大家展示了利用Java编写一个验证码生成功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体方法如下:package com.SM_test.utils; import java.awt...
    99+
    2023-05-31
    java ava
  • Java web如何实现一个验证码权限登录功能
    今天就跟大家聊聊有关Java web如何实现一个验证码权限登录功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。所用到的开发工具为myeclipse10,MySQL数据库。首先,在m...
    99+
    2023-05-31
    javaweb 验证码 ava
  • SpringBoot实现滑块验证码验证登陆校验功能详解
    目录前言一、实现效果二、实现思路三、实现步骤1. 后端 java 代码1.1 新建一个拼图验证码类1.2 新建一个拼图验证码工具类1.3 新建一个 service 类1.4 新建一个...
    99+
    2024-04-02
  • 如何实现amazeui页面校验功能
    这篇文章主要介绍了如何实现amazeui页面校验功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如下图所示: 邮政“邮政编码”字段,数据库中是varchar2(1...
    99+
    2023-06-09
  • js实现注册页面校验功能
    本文实例为大家分享了js实现注册页面的校验代码,供大家参考,具体内容如下 基本操作 document.getElementById():获取页面元素alert():向页面弹出提示框。...
    99+
    2024-04-02
  • 利用Swing如何实现一个动态验证码功能
    利用Swing如何实现一个动态验证码功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。code代码如下:import java.awt.Color; import java...
    99+
    2023-05-31
    swing 验证码
  • 如何在Java中利用patchca实现一个验证码生成功能
    本篇文章为大家展示了如何在Java中利用patchca实现一个验证码生成功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码如下: @RequestMapping(value = {"...
    99+
    2023-05-31
    java patchca ava
  • 利用Java 编写一个随机生成验证码功能
    这篇文章给大家介绍利用Java 编写一个随机生成验证码功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java 实现随机验证码功能简单实例现在许多系统的注册、登录或者发布信息模块都添加的随机码功能,就是为了避免自动注...
    99+
    2023-05-31
    java ava 验证码
  • java springmvc实现验证码功能
    本文实例为大家分享了springmvc实现验证码功能展示的具体代码,供大家参考,具体内容如下先看效果图: 思路: 首先验证码是一张图片,是一张有着随机字母、数字、图案等组成的图片,所以这图片肯定不是固定不变的,肯定是由后端随机制造出来的,前...
    99+
    2023-05-30
    java springmvc 验证码
  • 使用java怎么实现一个动态验证码功能
    使用java怎么实现一个动态验证码功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Andro...
    99+
    2023-06-06
  • 利用Java如何实现一个随机生成动态验证码功能
    利用Java如何实现一个随机生成动态验证码功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言相对来说呢,jpg格式的相对来说容易破解一点,当然也取决于你的干扰元素,元素...
    99+
    2023-05-31
    java 动态 验证码
  • 使用ajax怎么实现一个验证码功能
    本篇文章给大家分享的是有关使用ajax怎么实现一个验证码功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先创建一个验证码:<%@ page con...
    99+
    2023-06-08
  • php中怎么实现一个验证码功能
    php中怎么实现一个验证码功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。新建一个captcha.php:php     /...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作