Erstellen Sie den Java -Verifizierungscode manuell, der spezifische Inhalt lautet wie folgt
Zusammensetzung des Verifizierungscode für Webanwendungen:
(1) Eingabefeld
(2) Bild zeigt den Verifizierungscode mit dem Verifizierungscode
Der Prozess des Bestätigungscodes:
Der Container, der den Verifizierungscode generiert
Klassen, die zum Generieren von Bildern erforderlich sind:
(1) BufferedImage -Bilddatenpuffer
(2) Grafikzeichnungsbilder
(3) Farbe bekommt Farbe
(4) Zufälliger erzeugt zufällige Zahlen
(5) Imageio -Eingabebild
Spezifischer Implementierungsprozess:
(1) Definieren Sie einen Servlet, um den Verifizierungscode zu generieren
(2) Bestimmen Sie das BufferedImage -Objekt, die Hauptfunktion besteht darin, einen Bildpuffer als temporärer Container für das Bild zu erstellen.
(3) Erhalten Sie das Grafikobjekt, den "Hintergrund" der Zeichnung, und verstehen Sie es als "Leinwand"
(4) Generieren Sie zufällige Zufallszahlen, um Überprüfungsinformationen zu erstellen
(5) Zeichnen Sie durch grafische Operationen bestimmte Zeichnungen
(6) Die Informationen werden in der Sitzung gespeichert
(7) Verwenden Sie Imageio, um das generierte Bild auszugeben, und übergeben Sie das Bild an den Vordergrund, indem Sie den OUT -Parameter in der MISEIO -Methode von write () von per response.getOutputStream () einstellen.
(8) Erstellen Sie einen Servlet zur Überprüfung und extrahieren Sie die Daten in der Sitzung zur Überprüfung (die AJAX -Asynchronmethode wird hier verwendet)
Spezifische Code-Implementierung (Beispiel für Web-Side-Verifizierungscode)
<html> <Head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"> <tites> java verifizierter code </title> <script src = "https Codeeingabe: <Eingabe type = "text" name = "checkCode"> <img id = "codemg" src = "magererservlet"> <a href = "javaScript: reloadCode ();"> Kann nicht klar sehen? </a> <br/> <Eingabe type = "subieren" value = "subieren"> <div id = "info" style = "color: rot; {"Code": $ ("input [name = checkcode]"). Date (). GetTime (); // Erstellen Sie verschiedene Zeiten $ ("#codeiMg"). Attr ("src", "magererservlet? Time ="+time); // Anfrage res} </script> </body> </html>Imageservlet -Klasse (Teil des Bestätigungscodeerzeugungsteils)
@WebServlet ("/Imageservlet") public class Imageservlet erweitert httpServlet {private statische endgültige long serialversionuid = 1l; / ** * @see httpServlet#httpServlet () */ public Imageservlet () {Super (); // todo automatisch generierter Konstruktor Stub}/ ** * @see httpServlet#dagget (httpServletRequest Request, HttpServletResponse-Antwort) */ Protected void dodget (httpServletrequest Request, HTTPServletRespect-Response) Modco-Methode, IOOException {// // // // TODOSPREAKE-AUTOMAGEGEBOTE), bohrletexception, ioo-exception {// toGesponseds-Response). Bimg = new bufferedImage (68, 22, bufferedimage.type_int_rgb); Grafik g = bimg.getGraphics (); Farbe Farbe = neue Farbe (200,151,255); // Farbgenerierung G.SetColor (Farbe); G.FillRect (0, 0, 68, 22); char [] ch = "abcdefghjiklmnopqrstuvwxyz0123456789" .tochararray (); // Erhalten Sie ein Array mit Buchstaben und Zahlen und erhalten Sie dann zufällig die Zeichen von IT randoms randal = new random (); // Erstellen Sie eine Zufallszahl int len = ch.length, Index; StringBuffer sbuffer = new StringBuffer (); // Schleife generiert 4 zufällige Zeichen für (int i = 0; i <4; i ++) {index = random.nextint (len); // Erstellen Sie einen zufälligen Buchstaben und eine Nummer G.SetColor (New Color (random.Nextint), (88), Random.Nextint (120), Random.NextInt (90)). 18); sbuffer.append (ch [index]); // Die zufällig erhaltenen Zeichen in der Pufferreihe} request.getSession (). setAttribute ("NewCode", sbuffer.toString ()); // Save In Session für nachfolgende Verifizierung imageio.write (bimg, passes ", reaktions- und kenne. /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); }}CheckCode (Überprüfungscode -Verifizierung Servlet)
@WebServlet ("/checkCode") public class Checkcode erweitert httpServlet {private statische endgültige long serialversionuid = 1l; / ** * @see httpServlet#httpServlet () */ public checkcode () {Super (); // automatisch generierte Konstruktor-Stub}/ ** * @see httpServlet#dagget (httpServletRequest Request, HttpServletResponse-Antwort) */ Protected void dodget (httpServletrequest Request, HttpeVletRespect-Response) -Methode, die Diener-Methode, IOOException | response.setcharactercoding ("utf-8"); String code = request.getParameter ("Code"). Touppercase (); // den Bestätigungscode abrufen und Fallkonvertierungsstring -String -Ergebnis = null; if (request.getSession (). getAtTribute ("newCode"). Equals (Code)) {result = "Überprüfung erfolgreich!"; response.getWriter (). append (Ergebnis); } else {result = "Verifizierungscode -Fehler!"; response.getWriter (). append (Ergebnis); }} / ** * @see httpServlet#Dopost (httpServletRequest-Anforderung, httpServletResponse-Antwort) * / Protected void dopost (httpServletRequest-Anforderung, httpServletRectRect) löscht ServletException, IOException {// //, um auto-gern-method-stupes ({// toDo auto-auto-gern-method sturced, storna, adace) zu ({// toDo auto-auto-gern-method stub doget, adona {// toDo auto-auto-acherated-method stub doget, {// toDo auto auto-acherated-method stub }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.