Spring Boot es un nuevo marco proporcionado por el equipo fundamental. Está diseñado para simplificar el proceso inicial de construcción y desarrollo de las nuevas aplicaciones de resorte. El marco utiliza una forma específica de configurarlo, de modo que los desarrolladores ya no necesitan definir configuraciones de calderas. De esta manera, Spring Boot se compromete a convertirse en un líder en el desarrollo rápido de aplicaciones.
El siguiente es un código de ejemplo para introducir la función de código de verificación del arranque de Spring. Los detalles específicos son los siguientes:
1. Cree una clase de herramientas y configure los parámetros relacionados con el código de verificación
import java.awt.color; import java.awt.font; import java.awt.graphics; import java.awt.image.bufferedImage; import java.util.random; / ** * @author ld * @Date 6 de noviembre de 2017 * @param * @Desc Generación de código de verificación gráfica * */ public class VerifyUtil {// Código de verificación Conjunto de caracteres Private Static Final Char [] Chars = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9,', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',' 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'a', 'b', 'c', 'd', ',', ',', ',', ',', ',', ',', ',', ',', ',', ', 'G', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; // Número de caracteres static static final int size = 4; // Número de líneas de interferencia Private static final int Lines = 5; // Ancho Private Static Final int Ancho = 80; // Altura estática privada estática int altava = 40; // Tamaño de fuente estática privada final int font_size = 30; /*** Generar código de verificación aleatorio e imagen* objeto [0]: cadena de código de verificación; * Objeto [1]: imagen del código de verificación. */ public static object [] createImage () {StringBuffer sb = new StringBuffer (); // 1. Cree una imagen en blanco BufferedImage Image = New BufferedImage (ancho, altura, bufferedimage.type_int_rgb); // 2. Obtenga el gráfico de pincel de imagen gráfico = image.getgraphics (); // 3. Establezca el color gráfico de color de pincel.setColor (color.light_gray); // 4. Dibuja los gráficos de fondo del rectángulo. Fillrect (0, 0, ancho, altura); // 5. Dibuje caracteres aleatorios Rand Ran = new Random (); for (int i = 0; i <size; i ++) {// Tome el índice de caracteres aleatorio int n = ran.nextint (chars.length); // establecer el color gráfico aleatorio.setColor (getRandomColor ()); // Establecer el tamaño de fuente Graphic.SetFont (nuevo Font (NULL, FONT.BOLD + FONT.ITALIC, FONT_SIZE)); // dibujar caracteres gráfico.drawstring (chars [n] + "", i * ancho/ tamaño, altura * 2/3); // registrar los caracteres sb.append (chars [n]); } // 6. Dibuja la línea de interferencia para (int i = 0; i <líneas; i ++) {// establece color al azar gráfico.setColor (getRandomColor ()); // Color aleatorio Graphic.Drawline (ran.nextint (ancho), ran.nextint (altura), ran.nextint (ancho), ran.nextint (altura)); } // 7. Código de verificación de retorno e imagen return New Object [] {sb.ToString (), imagen}; } / *** Color aleatorio* / public static Color getRandomColor () {Random ran = new Random (); Color color = nuevo color (ran.nextint (256), ran.nextint (256), ran.nextint (256)); color de retorno; }}2. Interfaz
@RequestMapping (valor = "/createValicode", método = requestmethod.get) public void Valicode (httpservletResponse respuesta, sesión de httpsession) lanza la excepción {// usar herramientas de imagen para generar imágenes // el primer parámetro es el código de verificación generado y el segundo parámetro es el objeto de imagen generado [] objs = verifyutil. // almacenar el código de verificación en sessions.SetAttribute ("ImageCode", objs [0]); // emite la imagen al navegador BufferedImage Image = (BufferedImage) OBJS [1]; respuesta.setContentType ("Imagen/PNG"); OutputStream OS = Response.getOutputStream (); Imageio.write (imagen, "png", os); }3. Llamada de la página de prueba
<! Doctype html> <html> <head lang = "en"> <meta charset = "utf-8"/> <title> hola </title> </head> <body> <h1 th: text = "$ {Info}"/> <div> <!-<img src = "/img/001.png"/>-> <img oncLick = "this.src = '/iot-frame/createValicode?" + Math.floor (math.random () * 100) "src ="/iot-frame/createValicode "/> </div> <form de action =" imgvrifyControllerDefaultkaptcha "> <input type =" text "name =" vrifycode "/> <input type =" someter "valor =" Subt "> </input> </formy </body </body </body </htmlResumir
Lo anterior es la función del código de verificación de implementación de arranque de primavera presentada por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!