Los ejemplos en este artículo comparten el código de verificación de imagen Java para su referencia. El contenido específico es el siguiente
Efecto de visualización de la página web:
index.jsp
Use dos formas de forzar actualizaciones de imágenes:
1. Establezca la salida de imagen sin caché.
2. Use JS para cambiar la dirección solicitada.
<%@ page lenguaje = "java" import = "java.util.*" PageEncoding = "UTF-8"%> <html> <fead> <title> Página de inicio del primer proyecto web </title> <script type = "text/javaScript"> function ChangeImg () {var _img = document.getEmementByid ("_ IMG");; var tiempo = new Date (). getTime (); // El navegador cree que la misma acción (filtrada) no necesita responder, por lo que usa el valor de tiempo para cambiar el valor src (es decir, la solicitud) (de hecho, la misma solicitud) _img.src = "confirmar?"+tiempo; // Cambiar la dirección de solicitud con JS} </script> </head> <hbody> <h2> HomePage </H2> H2> <h2> changsha, hunan </h2> <h3> Publicar método 1 .... </h3> <img src = "imágenes/1.jpg"/> <br/> <a href = "jsps/a.jsp"> vaya a la subpage </a> <hr/> <form> name: <input type = "text" name = "nmae"/> <BR/> contraseña <bass = "contraseña =" contraseña = "contraseña =" contraseña " name = "pwd"/> <br/> confirmar contraseña: <input type = "text" name = pwd2/> <br/> código de verificación: <input type = "text"/> <img id = "_ img" src = "confirmar"/> <!-no factible <a href = "confirmar"> no puede ver claramente </a> <br/>-> <a a href = "javaScript: changeImg ();"> No se puede ver claramente </a> <br/> <input type = "subt" value = "registro"/> </form> </body> </html> Código Java que genera automáticamente el código de verificación
Categorías clave (las siguientes clases son el contenido de la parte básica)
Bufferedimage
Imaginio
Gráficos/gráficos2d
import java.awt.color; import 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.servletexception; import; importar; import 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 ("Image/jpeg"); // jpeg es el formato de imagen. Establezca la imagen del tipo de contenido de respuesta en JPEG int Width = 64; int altura = 40; BufferedImage bimg = new BufferedImage (ancho, altura, bufferedimage.type_int_rgb); Gráficos g = bimg.getgraphics (); // fondo G.SetColor (color.white); G.Fillrect (0, 0, ancho, altura); // Font Color G.SetFont (nueva fuente ("AA", Font.Bold, 18)); // Use números aleatorios para generar código de verificación: 4 enteros dentro de 0 ~ 9 aleatorios r = new Random (); for (int i = 0; i <= 4; i ++) {int t = R.NextInt (10); // Integers aleatorios dentro de 10 int y = 10+R.NextInt (20); // posiciones arriba y abajo: 10 ~ 30 color C = nuevo color (R.NextInt (255), R.NextInt (255), R.NextInt (255)); G.SetColor (C); G.DrawString (""+t, i*16, y); } // dibujar líneas de interferencia para (int i = 1; i <8; i ++) {color c = nuevo color (R.NextInt (255), R.NextInt (255), R.NextInt (255)); G.SetColor (C); G.Drawline (R.NextInt (ancho), R.NextInt (altura), R.NextInt (ancho), R.NextInt (altura)); } // flashear el gráfico en el objeto bimg g.dispose (); // equivalente al método Close () en IO con Automatic Flush (); ImageIO.Write (bimg, "jpeg", resp.getOutputStream ()); // Obtenga el objeto OutputStream de REQ a través de Resp, envíelo a la encapsulación del socket del cliente, es decir, escribir al cliente}}web.xml
<? xml versión = "1.0" encoding = "utf-8"?> <web-app versión = "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"> <visual <Servlet-name> bbbb </servlet-name> <jsp-file> /web-inf/b.jsp </jsp-file> </servlet> <!-Acceda al código Java que genera el código de verificación-> <ervlet> <servlet-name> img </servlet-name> <ervlet-class> cn.hncu.servlet.imageservlet </servlet-cal. <Servlet-mapping> <servlet-name> bbbb </servlet-name> <url-pattern> /bb.asp </url-pattern> </servlet-mapping> <servlet-mapping> <ervlet-name> img </servlet-name> <url-pattern>/confirma </ url-pattern> </servlet-mapping> <cile--file> <sin-file> Índic-file </shelpmspsphils </welvome-filsspmping </welcome </Welcome-File-List> </beb-app>