El código optimizado
Después de ingresar el desarrollo pleno funcionamiento, se encontró una gran cantidad de código duplicado (Consulte las notas de clase Java Avanzado de Desarrollo (d)) En este punto, tenemos que optimizar el código.
Antes de la optimización del código:
la optimización de código:
lo que el código se vuelve más sencilla, después de modificar el código, éste no aparece una versión modificada, mientras que el otro se olvide de la misma modificación del código.
función de código de verificación de Desarrollo
Después de la terminación de la obra anterior, podemos empezar a desarrollar la pantalla de inicio de sesión es otra función importante es verificar la función de código.
En primer lugar, se crea una nueva CaptchaController
clase:
Una vez más, se hereda HttpServlet
y configurado WebServlet
(configuración WebServlet método, se refieren a las notas de clase Java Avanzado de Desarrollo (d)), volvemos a escribir esto es service
:
porque el código es un cuadro en lugar de un texto, por lo que vamos a crear una memoria intermedia BufferedImage
para almacenar imágenes, usando Graphics
la clase abstracta se utiliza para pasar paint()
como un método de cepillo, esta vez hay que sacar a los comandos utilizados son:
comando contiene establecer el color de fondo, tamaño de la fuente, el formato, la tala y código del aumento de ruido.
Debido a que el texto del código no fija, todo lo que tenemos para definir una forma de obtener caracteres aleatorios:
se recomienda para eliminar las letras confusas, por supuesto, no se elimina también es posible.
Definir un método, podemos main
crear una carpeta dentro de Test
la carpeta se utiliza para los métodos de prueba están disponibles:
prueba terminó, después de que el método se va a utilizar, en CaptchaController
el cual, podemos decir que es:
String code =randomString(4); //调用随机生成验证码的方法
g.drawString(code,25,32);
(Ubicación específica para ver la imagen anterior, marcado con puntas)
Por último, queremos mostrar en el navegador de código:
Cuando haya terminado, terminado básicamente el desarrollo de un código de verificación, ahora podemos mirar hacia arriba y funcionando.
Por último, no se olvide de enviar código a un almacén local y para empujar a un repositorio remoto.