Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/05/2011, 09:22
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Introduciendo un captcha

Cita:
Hola, recientemente estoy introduciendo un captcha en un formulario y en vez de enviar los datos al servlet que valida el resto de campos, porque no solo tendria que tocar ese servlet al querer meter mi validacion nueva si no que tendria que cambiar cosas de muchos otros sitios
asique pense en en el form hacer una validacion cuando le se da a submit vuelves a la pagina comprobandolo, despues de la comprobacion quiero hacer que si esta correcto, envia la informacion al servlet para que haga su funcion pero no se como hacerlo
No se si entendí bien lo que deseas, pero creo que para tu consulta seria mejor hacer un FORWARD ya que no deseas hacer ningun tipo de cambio en el servlet de la validación

Haces lo siguiente:
Compruebas el captcha en servlet B
Si se introdujo exitosamente pasale el request a servlet A (que se encarga de la validacion) usando forward:
request.getRequestDispatcher("ServletA").forward(r equest, response);
En caso de que no se introduzca correctamente los datos del captcha, puedes mandar al formulario nuevamente usando redirect y pasando algun tipo de variable indicando el mensaje de error.

Asi no tocas en lo absoluto a Servlet A.
Eso si, es posible pasarle por alto a Servlet B, que es el que procesa el captcha.