Die Beispiele in diesem Artikel teilen den Java -Bildüberprüfungscode für Ihre Referenz. Der spezifische Inhalt ist wie folgt
Webseite Anzeigeeffekt:
index.jsp
Verwenden Sie zwei Möglichkeiten, um Bildaktualisierungen zu erzwingen:
1. Stellen Sie die Bildausgabe ohne Cache ein.
2. Verwenden Sie JS, um die angeforderte Adresse zu ändern.
<%@ page Language = "java" import = "java.util. var time = new Date (). <h2> Changsha, Hunan </h2> <h3> Veröffentlichungsmethode 1 .... </h3> <img src = "Bilder/1.JPG"/> <br/> <a href = "JSPS/a.jsp"> Gehen Sie zu Unterseite </a> <hr/> <Form> <Sputs -Typs: <Eingabe -Typ = "NAME". name = "pwd"/> <br/> Kennwort bestätigen: <Eingabe type = "text" name = pwd2/> <br/> Verifikationscode: <input type = "text"/> <img id = "_ img" src = "bestätigen"/> <!-nicht machbar <a href = "bestätigen"> kann klar sehen </a> </a </a> <br/>->-> <A. A.-> <a <aa a <a <aa a <a <a a <a a href = "JavaScript: ChangeImg ();"> Kann nicht klar sehen </a> <br/> <Eingabe type = "value =" Register "/> </form> </body> </html>
Java -Code, der automatisch den Verifizierungscode generiert
Schlüsselkategorien (die folgenden Klassen sind der Inhalt des Grundteils)
Pufferedimage
Imageio
Graphics/Graphics2d
Import Java.awt.Color; Import Java.awt.font; Import Java.awt.graphics; Import Java.awt.image.BuffeedImage; Import Java.io.ioException; Import Java.util.Random; Import Javax.image.imageio; javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class ImageServlet extends HttpServlet{ @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServleTexception, ioException {// system.out.println ("jinlaile"); resp.setContentType ("Bild/jpeg"); // jpeg ist das Bildformat. Setzen Sie das Bild der Art des Antwortinhalts auf JPEG int width = 64; int Höhe = 40; Bufferedimage bimg = new bufferedImage (width, Höhe, bufferedimage.type_int_rgb); Grafik g = bimg.getGraphics (); // Hintergrund G.SetColor (color.white); G.FillRect (0, 0, Breite, Höhe); // font color g.setfont (neue Schriftart ("aa", font.bold, 18)); // Verwenden Sie zufällige Zahlen, um den Verifizierungscode zu generieren: 4 Ganzzahlen innerhalb von 0 ~ 9 Random r = new random (); für (int i = 0; i <= 4; i ++) {int t = r.Nextint (10); // zufällige Ganzzahlen innerhalb von 10 int y = 10+r.Nextint (20); // nach oben und unten: 10 ~ 30 Farbe c = new color (r.Nextint (255), R.Nextint (255), R.Nextint (255); G.SetColor (c); g.drawstring (""+t, i*16, y); } // Interferenzlinien zeichnen für (int i = 1; i <8; i ++) {Farbe c = neue Farbe (R.Nextint (255), R.Nextint (255), R.Nextint (255)); G.SetColor (c); G.Drawline (R.Nextint (Breite), R.Nextint (Höhe), R.Nextint (Breite), R.Nextint (Höhe)); } // das Diagramm in das BIMG -Objekt g.dispose (); // äquivalent zur methode close () in IO mit automatischem Flush (); Imageio.Write (Bimg, "JPEG", resp.getOutputStream ()); // Erhalten Sie das OutputStream -Objekt von Requ und senden Sie es an die Client -Socket -Kapselung, dh an den Client}}.web.xml
<? xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name></display-name> <!-- Access the b.jsp file in the secure directory WEB-INF--> <servlet> <servlet-name> bbbb </servlet-name> <jsp-file> /web-inf/b.jsp </jsp-file> </servlet> <!-Greifen Sie auf den Java-Code zu, der den Verifizierungscode generiert-> <servlet> <Servlet-name> img </servlet-name> <servlet-classe> cn.hn.hn.hn.hn.hn.hn.hn.hn.Nrlet.hn.hn.hn.Nrlet> <servlet-mapping> <servlet-name>bbbb</servlet-name> <url-pattern>/bb.asp</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>img</servlet-name> <url-pattern>/confirm</url-pattern> </servlet-mapping> <welcome-file-list> <Welcome-File> Index.jsp </Welcome-File> </Welcome-File-List> </web-App>