Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 13237|Répondre: 7

[JavaEE] Comment mettre en place la vérification par code de vérification sur la page d’atterrissage ?????

[Copié le lien]
Publié sur 19/03/2019 00:16:43 | | |
<html页面>. .
<tr>
      <TDclasse=« td_left »>
         <Labelpour=« Check »>CAPTCHA</Label>
      </TD>
      <TDclasse=« td_right vérifié »>
         <Entréetype=« texte »id=« Check »nom=« Check »classe=« Check »>
         <IMGsrc=« checkCodeServlet »Taille=« 32px »alt=""onclick="changeCheckCode(Ceci)">
<Scripttype=« texte/javascript »>
   //Événements de clics d’image
   FonctionchangeCheckCode(IMG) {
      D’après mon avis.SRC=« checkCodeServlet ? »+NouveauDate().getTimeTime();
                               }
</Script>
      </TD>
   </tr>//验证码拼接部分Classe publiqueCheckCodeServlets’étendHttpServlet{
   @Override
   Vierge publicdoGet(HttpServletRequest request, HttpServletResponse réponse réponse)LancersServletException, IOException{
      
      //Le serveur informe le navigateur de ne pas mettre en cache
      response.setHeader(« pragma »,« No-cache »);
      response.setHeader
(« contrôle de cache »,« No-cache »);
      response.setHeader
(« expire »,"0");
      
      
//Crée-en un long en mémoire80, large30Le fond noir par défaut
      //Paramètre 1 : Longueur
      //Paramètre 2 : Largeur
      //Paramètre 3 : Couleur
      intlargeur =80;
      
inthauteur =30;
      Image tampon =
NouveauImage tampon(largeur, hauteur, image tamponnée.TYPE_INT_RGB);
      
      
//Prends la brosse
      Graphiques g = image.getGraphics();
      
//Réglez la couleur du pinceau sur gris
      g.setColor(Couleur.GRIS);
      
//Remplissez le tableau
      g.fillRect(0,0, largeur, hauteur);
      
      
//Production4code de vérification aléatoire,12Ey
      Chaîne checkCode = getCheckCode();
      
//Entrez le codeHttpSessionDouleur moyenne
      request.getSession().setAttribute(« Code »,vérifierCode);
      
      
//Réglez la couleur du pinceau sur jaune
      g.setColor(Couleur.JAUNE);
      
//Définir la taille de la police
      g.setFont(NouveauPolice("Corps noir",Police.AUDACIEUX,24));
      
//Écrivez un code de vérification sur l’image
      g.drawString(checkCode,15,25);
      
      
//Envoyez l’image de la mémoire vers le navigateur
      //Paramètre 1 : Objet image
      //Paramètre 2 : Le format de l’image, tel que :PNG, JPG, GIF
      //Paramètre 3 : Où l’image est sortie
      ImageIO.Écrire(image,« PNG »,response.getOutputStream());
   
}
   /**
    *Production4Chaîne aléatoire de bits
    */
   PrivéChaîne getCheckCode() {
      Base de la chaîne =« 0123456789ABCDEFGabcdefg »;
      
inttaille = base.longueur();
      Aléatoire r =
NouveauAléatoire();
      StringBuffer sb =
NouveauStringBuffer();
      
pour(inti=1; i<=4; i++){
         //Production0ÀTaille 1de valeurs aléatoires
         intindex = r.nextInt(taille);
         
//àBasechaîne get subscript commeindexPersonnages
         Charc = base.charAt(index);
         
//volontécMetsStringBufferVa au milieu
         sb.append(c);
      
}
      Retoursb.toString();
   
}
   @Override
   Vierge publicdoPost(HttpServletRequest request, HttpServletResponse réponse réponse) LancersServletException, IOException{
      Ceci.doGet(Demande, réponse);
   
}
}


Comment y parvenir ?










Précédent:Solution pour attraper les paquets après Android 7.0 : certificats inconnus et invalides
Prochain:« Écrire du code de haute qualité : 150 suggestions pour améliorer les programmes C++ » par Li Jian (auteur...
Publié sur 19/03/2019 09:13:39 |


Le principe est que lorsque l’utilisateur obtient le code de vérification, la chaîne de code de vérification est stockée dans la session, et lorsque l’utilisateur soumet le code de vérification, il est comparé à la chaîne de la session.
Publié sur 19/03/2019 09:41:21 |
Lors de la comparaison, convertir le cas
 Propriétaire| Publié sur 20/03/2019 13:14:55 |
QWERTYU Publié le 19-03-2019 09:41
Lors de la comparaison, convertir le cas

Merci, grand frère
 Propriétaire| Publié sur 20/03/2019 13:15:34 |
Xiao Zhazha Publié le 19-03-2019 à 09:13
Principe, lorsque l’utilisateur obtient le code de vérification, la chaîne de codes de vérification est stockée dans la session, et lorsque l’utilisateur soumet le code de vérification, les caractères de la session ...

Grâce au grand gars, la question de Xiaobai est relativement basse
Publié sur 20/03/2019 13:24:54 |
Pu Zhibin Publié le 20-03-2019 à 13:15
Grâce au grand gars, la question de Xiaobai est relativement basse

Ce n’est pas grave, ils viennent tous de Xiaobai
 Propriétaire| Publié sur 20/03/2019 15:39:42 |
Xiao Zhazha Publié le 19-03-2019 à 09:13
Principe, lorsque l’utilisateur obtient le code de vérification, la chaîne de codes de vérification est stockée dans la session, et lorsque l’utilisateur soumet le code de vérification, les caractères de la session ...

Frère, nous avons une mission derrière nous, qui est de faire le lien à trois niveaux entre provinces et municipalités, comment faire cela, je vais t’ajouter à WeChat
Publié sur 20/03/2019 15:45:50 |
Pu Zhibin Publié le 20-03-2019 15:39
Frère, nous avons une mission derrière nous pour faire la liaison à trois niveaux entre provinces et villes, comment cela doit-il être fait, je t’ajouterai WeChat...

Fais-le toi-même.

La page HTML comporte 3 menus déroulants : lorsque l’utilisateur sélectionne la zone déroulante, déclenche l’événement de changement, demande des données à l’interface avec l’ID du paramètre, et ajoute dynamiquement les données retournées au niveau suivant de la boîte déroulante, l’idée générale est la suivante.
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com