A Spring Boot é uma nova estrutura fornecida pela equipe crucial. Ele foi projetado para simplificar o processo inicial de construção e desenvolvimento de novas aplicações de primavera. A estrutura usa uma maneira específica de configurá -la, para que os desenvolvedores não precisem mais definir configurações de caldeira. Dessa forma, a Spring Boot está comprometida em se tornar um líder no desenvolvimento rápido de aplicativos.
A seguir, é apresentado um código de exemplo para introduzir a função de código de verificação da inicialização da mola para você. Os detalhes específicos são os seguintes:
1. Crie uma classe de ferramentas e configure parâmetros relacionados ao código de verificação
importar java.awt.color; importar java.awt.font; importar java.awt.graphics; importar java.awt.image.bufferiMage; importar java.util.random; / ** * @Author ld * @Date 6 de novembro de 2017 * @param * @Desc Generação de código de verificação gráfico * */ public class verifyutil {// Código de verificação Conjunto de caracteres privado estático final [] chars = {'0', '1', '2', '3,' '' '' '', ',' '', '7,' ',' 2 ',' '3,' 4 '' '', ',' '' ',' 7 ',' 2 ',' '', '' '' '', '', o '6', o 4, o '4, o' 4, o 4, o 4, o 4, o 4, o 4, o 4, o 4, o 4, o 4, o {'1', o 4, o 4, o {'1', o {', o {' 1 ', o {', o {', o code. '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', 'E', 'F', '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 de caracteres estática privada Int Tamanho = 4; // número de linhas de interferência private estático final int linhas = 5; // largura privada estática final int width = 80; // altura privada estática final int altura = 40; // Tamanho da fonte private estática final int font_size = 30; /*** Gere código de verificação aleatória e imagem* Objeto [0]: Código de verificação string; * Objeto [1]: imagem do código de verificação. */ public static objeto [] createImage () {stringBuffer sb = new StringBuffer (); // 1. Crie uma imagem em branco bufferImage imagem = new bufferiMage (largura, altura, bufferImage.type_int_rgb); // 2. Obtenha a imagem gráfica gráfica = image.getgraphics (); // 3. Defina os gráficos de cores do pincel.SetColor (color.light_gray); // 4. Desenhe os gráficos de fundo do retângulo.FillRect (0, 0, largura, altura); // 5. Desenhe caracteres aleatórios aleatórios RAN = novo aleatório (); for (int i = 0; i <tamanho; i ++) {// pegue o índice de caracteres aleatório int n = ran.nextint (chars.length); // Defina o Random Color Graphic.SetColor (getRandomColor ()); // Defina o tamanho da fonte Graphic.setFont (nova fonte (NULL, FONT.BOLD + FONT.ITALIC, FONT_SIZE)); // desenha o caractere gráfico.drawString (chars [n] + "", i * largura/ tamanho, altura * 2/3); // registra caracteres sb.append (chars [n]); } // 6. Desenhe a linha de interferência para (int i = 0; i <linhas; i ++) {// Definir Random Color Graphic.SetColor (getRandomColor ()); // Random Color Graphic.Drawline (ran.nextint (largura), ran.nextint (altura), ran.nextint (largura), ran.nextint (altura)); } // 7. Código de verificação de retorno e imagem retorna novo objeto [] {sb.toString (), imagem}; } / *** cor aleatória* / public static color getrandomcolor () {random ran = new Random (); Cor cor = nova cor (ran.nextint (256), ran.nextint (256), ran.nextint (256)); cor de retorno; }}2. Interface
@RequestMapping (Value = "/CreateValicode", Method = requestMethod.get) public void Valicode (resposta httpServletResponse, sessão httpSession) lança exceção {// usa ferramentas de imagem para gerar imagens // o primeiro parâmetro é o código de verificação gerado e o segundo parâmetro é o objeto gerado [] // armazenar o código de verificação em session.setAttribute ("imageCode", objs [0]); // emitir a imagem para o navegador bufferImage imagem = (bufferImage) objs [1]; Response.setContentType ("Image/png"); OutputStream OS = Response.getOutputStream (); Imageio.write (imagem, "png", os); }3. Chamada de página de teste
<! Doctype html> <html> <head lang = "pt"> <meta charset = "utf-8"/> <title> hello </title> </ad Head> <body> <h1 th: text = "$ {info}"/> <div> <! "this.src = '/iot-frame/createvalicode?' + Math.floor (math.random () * 100) "src ="/iot-frame/createvalicode "/> </div> <formulário action =" imgvrifycontrollerDefaultkaptcha "> <inspin type =" text "name =" vrifyCode "/> <stput type =" Subster "Subster") </html>Resumir
O exposto acima é a função de código de verificação de implementação da inicialização da inicialização introduzida pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!