Les exemples de cet article partagent le code de vérification d'image Java pour votre référence. Le contenu spécifique est le suivant
Effet d'affichage de la page Web:
index.jsp
Utilisez deux façons pour forcer les mises à jour d'image:
1. Définissez la sortie de l'image sans cache.
2. Utilisez JS pour modifier l'adresse demandée.
<% @ page Language = "Java" import = "java.util. *" Pageencoding = "utf-8"%> <html> <adread> <tight> Homepage du premier projet Web </title> <script type = "Text / JavaScript"> function changeMg () {var _img = document.getElementyId ("_ img"); var time = new Date (). gettime (); // Le navigateur estime que la même action (filtrée) n'a pas besoin de répondre, il utilise donc la valeur temporelle pour modifier la valeur SRC (c'est-à-dire la demande) (en fait, la même demande) _img.src = "Confirmer?" + Time; // modifier l'adresse de demande avec JS} </script> <h2> Changsha, hunan </h2> <h3> Méthode de publication 1 .... </h3> <img src = "images / 1.jpg" /> <br/> <a href = "jsps / a.jsp"> aller à la sous-page </a> <hr /> <form> name: <entrée type = "text" name = "nmae" /> <br/> MOTSOYS: PASSOOYSE TYPE = "NAME =" NMAE "/> <br/> MOTOYS: PASSOOYS-TYPE =" NAME = "NMAE" /> <BR/DEM name = "pwd" /> <br/> Confirmer le mot de passe: <input type = "text" name = pwd2 /> <br/> code de vérification: <input type = "text" /> <img id = "_ img" src = "confirmer" /> <! - pas feasible <a href = "confirmer"> Impossible de voir clairement </a> <br/> ->> <a href = "Confirmer"> Impossible de voir clairement </a> <br/> -> <A href = "javaScript: changeImg ();"> ne peut pas voir clairement </a> <br/> <input type = "soumi" value = "registre" /> </ form> </body> </html> Code java qui génère automatiquement le code de vérification
Catégories clés (les classes suivantes sont le contenu de la partie de base)
Tampon
Image
Graphiques / graphiques2d
Importer java.awt.color; Importer java.awt.font; import java.awt.graphics; import java.awt.image.bufferedImage; import java.io.ioexception; import java.util.random; import javax.imageio.imageio; import javax.servlet.servertException; import; javax.servlet.http.httpservlet; import javax.servlet.http.httpservletRequest; Importer javax.servlet.http.httpservletResponse; public class ImageServlet étend httpservlet {@Override Protected Service (HttpServlet Servlexception, ioException {// System.out.println ("Jinlaile"); resp.setContentType ("Image / JPEG"); // JPEG est le format d'image. Définissez l'image du type de contenu de réponse sur JPEG int width = 64; int hauteur = 40; BufferedImage bimg = new BufferedImage (largeur, hauteur, bufferedImage.type_int_rgb); Graphiques g = bimg.getGraphics (); // arrière-plan g.setColor (color.white); G.Fillrect (0, 0, largeur, hauteur); // Couleur de police g.setfont (nouvelle police ("aa", font.bold, 18)); // Utilisez des nombres aléatoires pour générer du code de vérification: 4 entiers dans 0 ~ 9 Random R = new Random (); pour (int i = 0; i <= 4; i ++) {int t = r.nextint (10); // entières aléatoires dans 10 int y = 10 + r.nextint (20); // position de haut en bas: 10 ~ 30 couleur c = nouvelle couleur (R.Nextint (255), R.Nextint (255), R.Nextint (255)); g.setColor (c); G.Drawstring ("" + t, i * 16, y); } // dessiner des lignes d'interférence pour (int i = 1; i <8; i ++) {Color C = new Color (R.Nextint (255), R.Nextint (255), R.Nextint (255)); g.setColor (c); G.Drawline (R.Nextint (Width), R.Nextint (Height), R.Nextint (largeur), R.Nextint (hauteur)); } // flasher le graphique dans l'objet bimg g.dispose (); // équivalent à la méthode close () dans IO avec Automatic Flush (); Imageo.write (bimg, "jpeg", resp.getOutputStream ()); // Obtenez l'objet OutputStream de req via RESS, envoyez-le à l'encapsulation du socket client, c'est-à-dire écrire au client}}web.xml
<? xml version = "1.0" encoding = "utf-8"?> <web-app version = "3.0" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" XSI: ScheMalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <splay-name> </splaw-Name> <! <servlet-name>bbbb</servlet-name> <jsp-file>/WEB-INF/b.jsp</jsp-file> </servlet> <!-- Access the java code that generates the verification code--> <servlet> <servlet-name>img</servlet-name> <servlet-class>cn.hncu.servlet.ImageServlet</servlet-class> </servlet> <Servlet-mapping> <servlet-name> bbbb </vrlett-name> <url-potern> /bb.asp </url-Pattern> </vrlett-mapping> <servlet-mapping> <servlet-name> img </serplet-name> <url-Pattern> / confirm </url-Pattern> </serplet-file> </col wevel-file-list> </ Welcome-File-list> </ web-app>