验证码技术是网站开放过程中该保护网站安全的最基本环节,它可以防止非法人员利用注册工具或登录工具来攻击网站(也就是常说的灌水),从而保护网站安全。

话不多说,直接上代码:package com.wgh.random;

public class RanDom {

private String checknum=""; //生成的验证码

private int number=0; //用户输入的位数

public RanDom(){}

public void setNumber(int number){

this.number=number;

}

public int getNumber(){

return this.number;

}

public void makeChecknum(){

String sourcenum="0123456789";//定义获取随机数的源字符串

String siglenum="";//保存获取到的单个随机数

String checknum="";//获取到的随机数

int index=0;//获取随机数的位置

int i=0;

while(i

index=((int)(Math.random()*100))%(sourcenum.length()-1);//随机生成获取随机数的位置

siglenum=sourcenum.substring(index,index+1);//获取单个随机数

checknum+=siglenum;//连接获取到的随机数

i++;

}

this.checknum=checknum;

}

public String getChecknum(){

return this.checknum;

}

}

dorandomnum.jsp:

String strnum=request.getParameter("number");

if(strnum==null)

strnum="0";

int num=0;

try{

num=Integer.parseInt(strnum);

}catch(Exception e){num=0;}

myrandom.setNumber(num);

myrandom.makeChecknum();

%>

随机产生指定位数的验证码

生成的验证码

验证码的位数:

生成的验证码:

[返回]

index.jsp:

随机产生指定位数的验证码

随机产生指定位数的验证码

输入验证码位数:

相关推荐:

java jsp验证码_JSP实现随机验证码相关推荐

  1. 用ajax写验证码随机数,JavaScript随机验证码

    利用canvas制作一个随机验证码: 1.clearRect:context.clearRect(x,y,width,height);清空给定矩形内的指定像素 2.fillStyle:设置画笔的颜色 ...

  2. python随机生成验证码_Python生成随机验证码

    #生成随机验证码 from PIL importImagefrom io importBytesIOfrom PIL importImageDraw,ImageFontdefcheck_code(re ...

  3. 伪验证码(含随机验证码方法)js+css

    HTML ---------------------------------------------- <!DOCTYPE html> <html> <head> ...

  4. python随机验证码_Python生成随机验证码代码实例解析

    生成6位随机验证码的3种实现方式如下: 1. 简单粗暴型:所有数字和字母都放入字符串: 2. 利用ascii编码的规律,遍历获取字符串和数字的字符串格式: 3. 引用string库. 方法1代码: i ...

  5. 在JSP中动态生成随机验证码,登录时后台校验验证码,以及如何避免同一个验证码被重复提交爆破密码...

    只需几步就可以生成动态随机的验证码,最终效果如下图: 一 前台显示页面login.jsp 其中验证码显示的是一张图片,链接指向的是生成验证码的servlet,同时点击图片后触发changeImg()这 ...

  6. mysql生成随机验证码_生成随机验证码图片

    所有汉字的Unicode码范围[\u4e00-\u9fa5] import java.awt.Color; import java.awt.Font; import java.awt.Graphics ...

  7. java jsp 原理_jsp的工作原理是什么

    JSP全名为Java Server Pages,其根本是一个简化的Servlet.一种动态网页技术标准.它实现了Html语法中的java扩展(以 形式).JSP与Servlet一样,是在服务器端执行的 ...

  8. python随机生成验证码_Python生成随机验证码的两种方法

    # -*- coding: utf-8 -*- import random def generate_verification_code_v2(): ''' 随机生成6位的验证码 ''' code_l ...

  9. java jsp常见问题_jsp和servlet常见问题总结

    四.jsp/servlet部分 1.Tomcat的优化经验 去掉对web.xml的监视,把jsp提前编辑成Servlet. 有富余物理内存的情况,加大tomcat使用的jvm的内存 2.Tomcat根 ...

最新文章

  1. Django模板系统
  2. JQuery实现Ajax跨域访问--Jsonp原理
  3. 关于Advertising Campaign
  4. com.android.ddmlib.ShellCommandUnresponsiveException
  5. PCH文件的创建和配置
  6. 面试必备:CAS无锁机制
  7. 计算机基础--操作系统基础
  8. merkle tree(hash tree)
  9. linux定时备份前一天,linux定时备份
  10. h264解码延迟优化_OPPO Enco Free真无线双发耳机提速120ms,延迟优于苹果华为
  11. jQuery 选择器 (基础恶补之二)
  12. 项目验收文档模板(四)
  13. 小程序 - 修改头像功能
  14. [转]多媒体范例: 如何使用CSS来格式化TLF文本
  15. 基于京东云服务器来搭建javaWeb 运行环境
  16. 微信小程序 实时搜索并高亮关键字
  17. word页眉自动出现一条直线,怎么去掉?
  18. python画星空的程序_Python画好看的星空图
  19. android 4.4 按键分析三
  20. [笔记]Windows核心编程《十六》线程栈

热门文章

  1. Saltstack远程执行命令(3)
  2. 【编译原理笔记02】计算机如何表示语言及其文法,字母表(及其运算)、串、推导和归约、句型和句子、文法分析树
  3. 郭宏志的android无线点餐系统,Android无线点餐系统--含代码.doc
  4. Vivado入门创建工程之----流水灯
  5. Cocos2d-x编程中的runOnUiThread方法和runOnGLThread方法剖析
  6. 计算机网络的硬盘组成,大卸八块!编辑为你揭秘硬盘的内部结构
  7. mysql flaskalchemy_python flask sqlalchemy 数据库mysql操作
  8. linux登录pg数据库密码,PostgreSQL:修改数据库用户的密码
  9. cssd oracle,Oracle RAC /etc/init.d/init.cssd startcheck
  10. windbg调试句柄泄露