Maison > Java > javaDidacticiel > le corps du texte

JSP implémente un code de vérification aléatoire

零到壹度
Libérer: 2018-03-24 15:57:07
original
1924 Les gens l'ont consulté

La technologie des codes de vérification est le maillon le plus fondamental pour protéger la sécurité du site Web pendant le processus d'ouverture du site Web. Elle peut empêcher les personnes illégales d'utiliser des outils d'enregistrement ou de connexion pour attaquer le site Web (également appelé arrosage), protégeant ainsi le site Web. sécurité. .


Sans plus attendre, passons directement au code :

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;
	}
}
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

Recommandations associées :

L'implémentation JSP génère un code de vérification aléatoire

La page jsp génère dynamiquement un code de vérification

Java utilise la page JSP pour générer une vérification aléatoire code

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
jsp
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal