验证码技术是网站开放过程中该保护网站安全的最基本环节,它可以防止非法人员利用注册工具或登录工具来攻击网站(也就是常说的灌水),从而保护网站安全。
话不多说,直接上代码:
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<this.number){ 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:
<%@ page contentType="text/html;charset=utf-8"%> <jsp:useBean id="myrandom" class="com.wgh.random.RanDom"/> <% 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(); %> <html> <head> <title>随机产生指定位数的验证码</title> <link rel="stylesheet" type="text/css" href="css/style.css"> </head> <body> <center> <table style="margin-top:200" width="250" border="1" cellpadding="0" cellspacing="0" bordercolor="black" bordercolorlight="black" bordercolordark="white"> <tr bgcolor="lightgrey" height="30"> <td align="center">生成的验证码</td> </tr> <tr height="50"> <td align="center"> 验证码的位数:<%=myrandom.getNumber() %> <br> 生成的验证码:<%=myrandom.getChecknum()%> </td> </tr> </table> <a href="index.jsp">[返回]</a> </center> </body> </html>
index.jsp:
<%@ page contentType="text/html;charset=utf-8"%> <html> <head> <title>随机产生指定位数的验证码</title> <link rel="stylesheet" type="text/css" href="css/style.css"> </head> <body> <center> <form action="dorandomnum.jsp"> <table style="margin-top:200" width="300" border="1" cellpadding="0" cellspacing="0" bordercolor="black" bordercolorlight="black" bordercolordark="white"> <tr bgcolor="lightgrey" height="25"> <td align="center">随机产生指定位数的验证码</td> </tr> <tr height="50"> <td align="center"> 输入验证码位数: <input type="text" name="number"> <input type="submit" name="logon" value="生成"> </td> </tr> </table> </form> </center> </body> </html>
相关推荐:
Atas ialah kandungan terperinci JSP实现随机验证码. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas
R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
Assassin's Creed Shadows: Penyelesaian Riddle Seashell
3 minggu yang laluByDDD
Apa yang Baru di Windows 11 KB5054979 & Cara Memperbaiki Masalah Kemas Kini
2 minggu yang laluByDDD
Akan R.E.P.O. Ada Crossplay?
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Dreamweaver Mac版
Alat pembangunan web visual