Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 13237|Antwort: 7

[JavaEE] Wie implementiert man die Verifizierungscode-Verifizierung auf der Landingpage?????

[Link kopieren]
Veröffentlicht am 19.03.2019 00:16:43 | | |
<html页面>. .
<tr>
      <TDKlasse="td_left">
         <Etikettfor="Check">CAPTCHA</Etikett>
      </TD>
      <TDKlasse="td_right check">
         <EingabeTyp="Text"id="Check"name="Check"Klasse="Check">
         <IMGsrc="checkCodeServlet"height="32px"alt=""onclick="changeCheckCode(das)">
<DrehbuchTyp="Text/JavaScript">
   //Bildklick-Ereignisse
   FunktionchangeCheckCode(IMG) {
      IMG.SRC="CheckCodeServlet?"+NeuDate().getTime();
                               }
</Drehbuch>
      </TD>
   </tr>//验证码拼接部分Öffentliche KlasseCheckCodeServleterweitert sichHttpServlet{
   @Override
   Öffentlicher LeerraumdoGet(HttpServletRequest-Anfrage, HttpServletResponse-Antwort)WürfeServletException, IOException{
      
      //Der Server informiert den Browser, dass er nicht cachen soll
      response.setHeader("Pragma","No-Cache");
      response.setHeader
("Cache-Kontrolle","No-Cache");
      response.setHeader
("verfällt","0");
      
      
//Erschaffe eine lange Geschichte in der Erinnerung80, breit30Der Standard-schwarze Hintergrund
      //Parameter 1: Länge
      //Parameter 2: Breite
      //Parameter 3: Farbe
      IntBreite =80;
      
IntHöhe =30;
      BuffertedImage-Bild =
NeuBufferedImage(Breite, Höhe, Gepuffertes Bild.TYPE_INT_RGB);
      
      
//Hol die Bürste
      Graphics g = image.getGraphics();
      
//Stelle die Pinselfarbe auf Grau ein
      g.setColor(Farbe.GRAY);
      
//Füll das Bild aus
      g.fillRect(0,0, Breite, Höhe);
      
      
//Produziert4Zufälligen Verifizierungscode,12Ey
      String checkCode = getCheckCode();
      
//Gib den Code einHttpSessionMittel
      request.getSession().setAttribute("Code",CheckCode);
      
      
//Stelle die Pinselfarbe auf Gelb ein
      g.setColor(Farbe.GELB);
      
//Stellen Sie die Größe der Schriftart ein
      g.setFont(NeuTaufbecken("Schwarzer Körper",Schriftart.KÜHN,24));
      
//Schreibe einen Verifikationscode auf das Bild
      g.drawString(checkCode,15,25);
      
      
//Geben Sie das Bild aus dem Speicher in den Browser aus
      //Parameter 1: Bildobjekt
      //Parameter 2: Das Format des Bildes, wie zum Beispiel:PNG,JPG,GIF
      //Parameter 3: Wo das Bild ausgegeben wird
      ImageIO.schreib(Bild,"PNG",response.getOutputStream());
   
}
   /**
    *Produziert4Bit-Zufallsstring
    */
   privatString getCheckCode() {
      Saitenbasis ="0123456789ABCDEFGabcdefg";
      
IntGröße = Basis.Länge();
      Zufällig r =
NeuZufällig();
      StringBuffer sb =
NeuStringBuffer();
      
für(Inti=1; i<=4; i++){
         //Produziert0AnGröße-1von Zufallswerten
         Intindex = r.nextInt(Größe);
         
//beiBasisString get subscript alsIndexCharaktere
         charc = base.charAt(Index);
         
//WillecSetzen Sie es einStringBufferGeh in die Mitte
         sb.append(c);
      
}
      Rückgabesb.toString();
   
}
   @Override
   Öffentlicher LeerraumdoPost(HttpServletRequest-Anfrage, HttpServletResponse-Antwort) WürfeServletException, IOException{
      das.doGet(Anfrage, Antwort);
   
}
}


Wie erreicht man das?










Vorhergehend:Lösung zum Fangen von Paketen nach Android 7.0 unbekannten und ungültigen Zertifikaten
Nächster:"Writing High-Quality Code: 150 Vorschläge zur Verbesserung von C++-Programmen" von Li Jian (Autor...
Veröffentlicht am 19.03.2019 09:13:39 |


Das Prinzip ist, dass beim Erhalt des Verifizierungscodes der Verifizierungscode in der Sitzung gespeichert wird und der Benutzer beim Eingeben des Verifizierungscodes mit der Zeichenkette in der Sitzung verglichen wird.
Veröffentlicht am 19.03.2019 09:41:21 |
Beim Vergleich wird der Fall umgewandelt
 Vermieter| Veröffentlicht am 20.03.2019 13:14:55 |
QWERTYU Veröffentlicht am 19.03.2019 09:41
Beim Vergleich wird der Fall umgewandelt

Danke, großer Bruder
 Vermieter| Veröffentlicht am 20.03.2019 13:15:34 |
Xiao Zhazha Veröffentlicht am 19.03.2019 09:13
Prinzip: Wenn der Benutzer den Verifizierungscode erhält, wird die Verifizierungscode-Zeichenkette in der Sitzung gespeichert, und wenn der Benutzer den Verifizierungscode eingibt, werden die Zeichen in der Sitzung ...

Dank des großen Kerls ist Xiaobais Frage relativ niedrig
Veröffentlicht am 20.03.2019 13:24:54 |
Pu Zhibin Veröffentlicht am 20.3.2019, 13:15 Uhr
Dank des großen Kerls ist Xiaobais Frage relativ niedrig

Ist schon okay, sie kamen alle aus Xiaobai
 Vermieter| Veröffentlicht am 20.03.2019 15:39:42 |
Xiao Zhazha Veröffentlicht am 19.03.2019 09:13
Prinzip: Wenn der Benutzer den Verifizierungscode erhält, wird die Verifizierungscode-Zeichenkette in der Sitzung gespeichert, und wenn der Benutzer den Verifizierungscode eingibt, werden die Zeichen in der Sitzung ...

Bruder, wir haben einen Auftrag hinter uns, nämlich die dreistufige Verknüpfung von Provinzen und Gemeinden durchzuführen, wie das geht? Ich füge dich zu WeChat hinzu
Veröffentlicht am 20.03.2019 15:45:50 |
Pu Zhibin Veröffentlicht am 20.3.2019, 15:39
Bruder, wir haben einen Auftrag, die dreistufige Verbindung von Provinzen und Städten durchzuführen, wie soll das gemacht werden? Ich werde dir WeChat hinzufügen...

Mach es selbst.

Die HTML-Seite hat 3 Auswahl-Dropdown-Menüs: Wenn der Benutzer das Dropdown-Menü auswählt, das Änderungsereignis auslöst, Daten aus der Schnittstelle mit der Parameter-ID anfordert und die zurückgegebenen Daten dynamisch in die nächste Ebene des Dropdown-Menüs legt, ist die Grundidee folgende.
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com