返回顶部
首页 > 资讯 > 精选 >简单实现Java验证码功能
  • 261
分享到

简单实现Java验证码功能

java验证码ava 2023-05-31 15:05:39 261人浏览 薄情痞子
摘要

今晚看到网上有关验证码的实现的代码,很早就想写一个了,感觉验证码挺有意思的,于是就写了一个,然而后来一直加载不出图片。尝试了很多方法,后来终于解决了,原来是我项目里面的 WEB.xml中没有部署servlet的映射,web.xml如下图:运

今晚看到网上有关验证码的实现的代码,很早就想写一个了,感觉验证码挺有意思的,于是就写了一个,然而后来一直加载不出图片。尝试了很多方法,后来终于解决了,原来是我项目里面的 WEB.xml中没有部署servlet的映射,web.xml如下图:

简单实现Java验证码功能

运行效果如下:

简单实现Java验证码功能

代码如下:

package model;  import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.OutputStream; import java.util.Random;   public class VCode {   private int w; //图片宽  private int h;//图片高  private Color bGColor = new Color(240,240,240);//背景色  private Random random = new Random();//随机对象  //设置字体范围  private String[] fontNames = {"宋体","华文楷体","黑体","华文新魏","华文隶书","微软雅黑","楷体"};  //设置字体样式范围  private int[] fontstyle = {0,1,2,3};  //设置字号范围  private int[] fontSizes = {24,25,26,27,28};  //设置所有字符串范围  private String codes="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";    //无参数构造函数  public VCode(){   }   //带宽和高的构造函数  public VCode(int w,int h){   this.w = w;   this.h = h;  }   //返回一张背景图片  private BufferedImage createImage(){      //创建图片   BufferedImage img = new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);   //设置背景色   Graphics g = img.getGraphics();   g.setColor(bgColor);   g.fillRect(0,0,w,h);   return img;  }    // 随机返回字体颜色  private Color randomColor() {      int r = random.nextInt(256);      int g = random.nextInt(256);      int b = random.nextInt(256);    return new Color(r, g, b);    }    //随机返回字体样式  private Font randomFont(){   //随机生成字体下标,随机从给定的范围内获取一个字体   int index = random.nextInt(fontNames.length);   String name = fontNames[index];    //随机生成字体样式下标,随即从给定的范围内获取一个字体样式   index = random.nextInt(fontstyle.length);   int style = fontstyle[index];    //随机生成字体大小下标,随机从给定的范围内获取一个字体大小   index = random.nextInt(fontSizes.length);   int size = fontSizes[index];    return new Font(name,style,size);  }    //随机返回字体内容  private String randomChar(){   int index = random.nextInt(codes.length());    return codes.charAt(index)+"";  }    //随机返回几条干扰线  private void getLine(BufferedImage img){   //设置干扰线的宽度为1.5倍宽,随机画五条   Graphics2D g =(Graphics2D) img.getGraphics();   g.setColor(Color.BLACK);   g.setStroke(new BasicStroke(1.5f));   for(int i=0;i<5;i++){    int x1 = random.nextInt(w);    int y1 = random.nextInt(h);    int x2 = random.nextInt(w);    int y2 = random.nextInt(h);    g.drawLine(x1,y1,x2,y2);   }  }    //用户调用该方法获取图片  public BufferedImage getImage(){      BufferedImage img = createImage();    this.getLine(img);    //获取画笔   Graphics g = img.getGraphics();    //画内容   for(int i=0;i<4;i++){    g.setColor(this.randomColor());//获取随机颜色    g.setFont(this.randomFont());//获取随机字体    g.drawString(this.randomChar(),w/4*i,h-5);//获取字符串随机内容   }   return img;  }    //用户调用该方法保存图片到本地  public void saveImage(BufferedImage img, OutputStream ous){    try {    ImageIO.write(img,"JPEG",ous);   } catch (IOException e) {    e.printStackTrace();   }  } }

--结束END--

本文标题: 简单实现Java验证码功能

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

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

猜你喜欢
  • 简单实现Java验证码功能
    今晚看到网上有关验证码的实现的代码,很早就想写一个了,感觉验证码挺有意思的,于是就写了一个,然而后来一直加载不出图片。尝试了很多方法,后来终于解决了,原来是我项目里面的 web.xml中没有部署servlet的映射,web.xml如下图:运...
    99+
    2023-05-31
    java 验证码 ava
  • java制作简单验证码功能
    本文实例为大家分享了java制作简单验证码的具体代码,供大家参考,具体内容如下在这里我们需要用到java的画笔工具,所以我们需要导入以下包import="java.util.*,java.awt.*,java.awt.image.*,jav...
    99+
    2023-05-30
    java 验证码
  • jsp实现简单图片验证码功能
    本文实例为大家分享了jsp实现简单图片验证码的具体代码,供大家参考,具体内容如下 一、实现的功能分析 (1)在登陆页面加验证码的功能,起到一定的安全性。在输入正确的验证码,用户名和密...
    99+
    2024-04-02
  • java springmvc实现验证码功能
    本文实例为大家分享了springmvc实现验证码功能展示的具体代码,供大家参考,具体内容如下先看效果图: 思路: 首先验证码是一张图片,是一张有着随机字母、数字、图案等组成的图片,所以这图片肯定不是固定不变的,肯定是由后端随机制造出来的,前...
    99+
    2023-05-30
    java springmvc 验证码
  • Android 简单的实现滑块拼图验证码功能
    目录实现过程:接下来我们对这个库进行介绍:实现滑块拼图验证码功能之前已经写过一篇了,上一篇使用的是自定义控件的方式实现这个功能,主要还是想让童鞋们知其然更知其所以然,还没看的童鞋可以...
    99+
    2024-04-02
  • jquery怎么实现一个简单的验证码功能
    随着网络的不断发展,验证码已经成为了互联网中不可或缺的一部分。验证码通常用于防止网站被恶意攻击,防止机器人恶意注册和发送垃圾信息等。本文将介绍如何利用jquery实现一个简单的验证码。一、什么是验证码验证码,全称为“ Completely ...
    99+
    2023-05-14
  • 简单实现Android验证码
    安卓验证码的简单实现 我们经常在登录或者注册的时候要求输入验证码,这里简单介绍一下一种方法 效果如下 首先是要获取 随机的四个字母组合,我这里是将26个字母存储到一个数组中...
    99+
    2022-06-06
    Android
  • java实现网页验证码功能
    本文实例为大家分享了java网页验证码的实现代码,供大家参考,具体内容如下Servlet:package cn.bdqn.servlet; import javax.imageio.ImageIO;import javax.servlet....
    99+
    2023-05-31
    java 验证码 ava
  • Java如何实现验证码功能
    这篇文章给大家分享的是有关Java如何实现验证码功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言      验证码可以说在我们生活中已经非常普遍了,任何...
    99+
    2023-05-30
    java
  • java实现登录验证码功能
    本文实例为大家分享了java实现登录验证码功能的具体代码,供大家参考,具体内容如下 登录验证码 登录验证是大多数登录系统都会用到的一个功能,它的验证方式也是有很多种,例如登录验证码,...
    99+
    2024-04-02
  • Java实现图片验证码功能
    简介 在实现登录功能时,一般为了安全都会设置验证码登录,为了防止某个用户用特定的程序暴力破解方式进行不断的尝试登录。常见验证码分为图片验证码和短信验证码,还有滑动窗口模块和选中指定物...
    99+
    2024-04-02
  • vue3+vite3+typescript实现验证码功能及表单验证效果
    目录验证码组件父组件表单验证最终效果验证码组件 <template> <div class="captcha" style="display: flex;"&...
    99+
    2023-05-16
    vue3+vite3+typescript验证码 vue3+vite3+typescript表单验证
  • C#实现验证码功能
    本文实例为大家分享了C#实现验证码功能的具体代码,供大家参考,具体内容如下 分析 需要四个字符(字母(大小写)+数字) 将四个字符连接成字符串 将连接的字符...
    99+
    2024-04-02
  • vue实现表单验证功能
    本篇主要讲述如何基于NUXT的validate方法实现表单的验证。 将验证方法封装后,使用的时候只需像:rules="filter_rules({required:true,type...
    99+
    2024-04-02
  • jQuery实现表单验证功能
    jQuery表单验证实例 / 包含用户名、密码、住址、邮箱验证 如下图 别忘了引入jQuery框架!!! 话不多说直接先上jQuery部分代码: <script type...
    99+
    2024-04-02
  • JS 简单实现滑块验证码
    目录开篇:一、实现效果styleScript二、总结与思考开篇: 拖动底部滑块,实现滑块验证码功能 一、实现效果 style *{ margin: 0; padd...
    99+
    2023-05-14
    JS 滑块验证码 JS 验证码
  • java如何实现短信验证码功能
    要在Java中实现短信验证码功能,你可以按照以下步骤进行操作:1. 选择一个可靠的短信服务提供商:首先,你需要选择一个可靠的短信服务...
    99+
    2023-10-21
    java
  • Ajax+Struts2如何实现验证码验证功能
    这篇文章主要为大家展示了“Ajax+Struts2如何实现验证码验证功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax+Struts2如何实现验证码验证...
    99+
    2024-04-02
  • Android 验证码功能实现代码
    先给大家展示下效果图,如果大家感觉还不错,请参考实现代码 很简单的一个例子,点击刷新验证码,刷新当前显示的验证码,点击确定,如果输入的和显示的匹配,就会跳转到下一个界面中,这...
    99+
    2022-06-06
    验证码 Android
  • vue实现表单验证小功能
    本文实例为大家分享了vue实现表单验证的具体代码,供大家参考,具体内容如下 1.路由跳转 先点开Vue项目中src目录配置router文件然后用import暴露你的表单页名称并在你的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作