Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 13237|Respuesta: 7

[JavaEE] ¿Cómo implementar la verificación por código de verificación en la página de aterrizaje?????

[Copiar enlace]
Publicado en 19/3/2019 0:16:43 | | |
<html页面>. .
<tr>
      <TDclase="td_left">
         <Sellopara="Jaque">CAPTCHA</Sello>
      </TD>
      <TDclase="td_right chequeado">
         <Entradatipo="texto"id="Jaque"nombre="Jaque"clase="Jaque">
         <IMGsrc="checkCodeServlet"altura="32px"alt=""onclick="changeCheckCode(éste)">
<Guióntipo="texto/javascript">
   //Eventos de clic en imágenes
   FunciónchangeCheckCode(IMG) {
      IMG.src="¿CheckCodeServlet?"+NuevoFecha().getTime();
                               }
</Guión>
      </TD>
   </tr>//验证码拼接部分Clase públicaCheckCodeServletextiendeHttpServlet{
   @Override
   Vacío públicodoGet(Solicitud HttpServletRequest, respuesta HttpServletResponse)LanzamientosServletException, IOException{
      
      //El servidor informa al navegador que no almacene caché
      response.setHeader("pragma","sin caché");
      response.setHeader
("control de caché","sin caché");
      response.setHeader
("expira","0");
      
      
//Crea uno largo en la memoria80extenso30El fondo negro predeterminado
      //Parámetro 1: Longitud
      //Parámetro 2: Anchura
      //Parámetro 3: Color
      intancho =80;
      
intaltura =30;
      Imagen Búfer =
NuevoBufferedImage(ancho, altura, imagen con búfer.TYPE_INT_RGB);
      
      
//Coge el cepillo
      Gráficos g = image.getGraphics();
      
//Pon el color del pincel en gris
      g.setColor(Color.GRAY);
      
//Rellena la imagen
      g.fillRect(0,0, ancho, altura);
      
      
//Producción4código de verificación aleatorio,12Ey
      String checkCode = getCheckCode();
      
//Introduce el códigoHttpSessionMedio
      request.getSession().setAttribute("código",checkCode);
      
      
//Pon el color del pincel en amarillo
      g.setColor(Color.AMARILLO);
      
//Establece el tamaño de la tipografía
      g.setFont(NuevoFuente("Cuerpo negro",Fuente.NEGRITA,24));
      
//Escribe un código de verificación para la imagen
      g.drawString(checkCode,15,25);
      
      
//Envía la imagen de la memoria al navegador
      //Parámetro 1: Objeto de imagen
      //Parámetro 2: El formato de la imagen, tales como:PNG, JPG, GIF
      //Parámetro 3: Dónde se muestra la imagen
      ImageIO.escribe(imagen,"PNG",response.getOutputStream());
   
}
   /**
    *Producción4Cadena aleatoria de bits
    */
   PrivadoCadena getCheckCode() {
      Base de cuerda ="0123456789ABCDEFGabcdefg";
      
inttamaño = base.longitud();
      Aleatorio r =
NuevoAleatorio();
      StringBuffer sb =
NuevoStringBuffer();
      
para(inti=1; i<=4; i++){
         //Producción0ParaTalla-1de valores aleatorios
         intíndice = r.nextInt(tamaño);
         
//enBasecadena get subíndice comoíndicePersonajes
         charc = base.charAt(índice);
         
//serácPonloStringBufferVe por el centro
         sb.append(c);
      
}
      devoluciónsb.toString();
   
}
   @Override
   Vacío públicodoPost(Solicitud HttpServletRequest, respuesta HttpServletResponse) LanzamientosServletException, IOException{
      éste.doGet(Solicitud, respuesta);
   
}
}


¿Cómo conseguirlo?










Anterior:Solución para capturar paquetes después de Android 7.0 certificados desconocidos e inválidos
Próximo:"Escribiendo código de alta calidad: 150 sugerencias para mejorar programas en C++" por Li Jian (autor...
Publicado en 19/3/2019 9:13:39 |


El principio es que cuando el usuario obtiene el código de verificación, la cadena de código de verificación se almacena en la sesión, y cuando el usuario envía el código de verificación, se compara con la cadena de la sesión.
Publicado en 19/3/2019 9:41:21 |
Al comparar, convierte el caso
 Propietario| Publicado en 20/3/2019 13:14:55 |
QWERTYU Publicado el 19-3-2019 09:41
Al comparar, convierte el caso

Gracias, hermano mayor
 Propietario| Publicado en 20/3/2019 13:15:34 |
Xiao Zhazha Publicado el 2019-3-19 09:13
Principio: cuando el usuario obtiene el código de verificación, la cadena de código de verificación se almacena en la sesión, y cuando el usuario envía el código de verificación, los caracteres de la sesión ...

Gracias al grandullón, la pregunta de Xiaobai es relativamente baja
Publicado en 20/3/2019 13:24:54 |
Pu Zhibin Publicado el 20-3-2019 13:15
Gracias al grandullón, la pregunta de Xiaobai es relativamente baja

Está bien, todos vinieron de Xiaobai
 Propietario| Publicado en 20/3/2019 15:39:42 |
Xiao Zhazha Publicado el 2019-3-19 09:13
Principio: cuando el usuario obtiene el código de verificación, la cadena de código de verificación se almacena en la sesión, y cuando el usuario envía el código de verificación, los caracteres de la sesión ...

Hermano, tenemos una tarea detrás, que es hacer la vinculación a tres niveles entre provincias y municipios, cómo hacerlo, te añadiré a WeChat
Publicado en 20/3/2019 15:45:50 |
Pu Zhibin Publicado el 20-3-2019 15:39
Hermano, tenemos una misión para hacer la unión a tres niveles de provincias y ciudades, ¿cómo debería hacerse esto? Te añadiré WeChat...

Hazlo tú mismo.

La página HTML tiene 3 menús desplegables de selección; cuando el usuario selecciona el menú desplegable, activa el evento de cambio, solicita datos de la interfaz con el ID del parámetro y añade dinámicamente los datos devueltos al siguiente nivel del menú desplegable, la idea general es esta.
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com