Lorsque les utilisateurs enregistrent les informations sur le site Web, ils ont essentiellement besoin de vérification du code de vérification des données. Alors, comment implémenter la fonction de code de vérification d'image?
Les étapes approximatives sont:
1. Créer des images mises en cache en mémoire
2. Définir la couleur d'arrière-plan
3. Tracer les frontières
4. Écrivez des lettres
5. dessiner des informations sur les interférences
6. Sortie d'image
Sans plus tarder, il suffit de télécharger le code
Package com.lsgjzhuwei.servlet.Response; import java.awt.color; import java.awt.font; import java.awt.graphics; import java.awt.image.boperedImage; import java.io.ioexception; import java.util.random; import javax.image.imageio; importation; javax.servlet.servletException; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; importer javax.servlet.http.httpservletRequest * / @ WebServlet (asyncSupported = true, urlPatterns = {"/ vérificationcode"}) public class VerificationCode étend httpservlet {private static final long SerialVersionUID = 1l; / ** * @see httpservlet # httpservlet () * / public VerificationCode () {super (); // Tobuteur de constructeur généré automatique à TODO} / ** * @SEE HttpServlet # DOGET (HttpServLetRequest Request, HttpservletResponse Response) * / Protected void DOGGET (HttpServletRequest Request, HttpservletResponse Response) Throws Wired = 120 HEEXCEPT {// TODO Auto-genera méthode width = 120 30; // Créer une image en cache dans la mémoire BufferedImage BufferedImage = new BufferedImage (largeur, hauteur, image de tampon à travers graphiques graphiques graphiques = buffredImage.getgraphics (); // Set Color Graphics. Height); /// dessiner des frontières Graphics.SetColor (Color.Blue); Graphics.Drawrect (0, 0, Width-1, Height-1); // Write Letter String Content = "ABCDEFGHIJKLMNOPQRSTUVWXYZABEDFGHIJKLMNOPQRSTUVWXYZ1234567890"; Random random = New (); graphics.setColor (colore.red); // définir la police et la taille graphics.setfont (new Font ("宋体", font.bold, 20)); int x = 20; int y = 20; for (int i = 0; i <4; i ++) {int index = random.nextint (contenu.length (); chari letter = contenu. y); x = x + 20;} // dessiner la ligne d'interférence int x1; int x2; int y1; int y2; graphics.setColor (colore.light_gray); pour (int i = 0; i <50; i ++) {x1 = random.nextint (width); x2 = random.nextint (width); y1 = random.nextint (height); y2 = random.nextint (hauteur); Graphics.Drawline (x1, y1, x2, y2);} // publie l'image de l'image de la sortie de l'arrivée dans l'image dans le mémoire de la sortie JPG dans JPG dans l'image de paramètre de l'arrestation vers le flux de navigation dans JPG sur l'image JPG dans JPG sur l'image JPG dans JPE ImageIo.Write (BufferedImage, "JPG", réponse.getOutputStream ());} / ** * @see httpservlet # DOPOST (HttpservletRequest, HttpservletResponse Réponse) * / Protected Void DoPost (HttpServletRerest Request, httpserReRsesponse Réponse). TODO Méthode générée automatiquement Stume}}L'implémentation simple de la fonction de code de vérification d'image susmentionnée dans le Web Java est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.