Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con JSP + Servlet

Estas en el tema de Problema con JSP + Servlet en el foro de Java en Foros del Web. Hola a todos tengo un inconveniente, estoy realizando un formulario de registro.... lo estoy validando con Jquery (esta forma la encontre en la red) si ...
  #1 (permalink)  
Antiguo 08/05/2013, 22:04
 
Fecha de Ingreso: abril-2011
Mensajes: 6
Antigüedad: 13 años, 1 mes
Puntos: 0
Problema con JSP + Servlet

Hola a todos tengo un inconveniente, estoy realizando un formulario de registro.... lo estoy validando con Jquery (esta forma la encontre en la red) si tienen otra diferente mas corta se los agradeceria..........pero bueno eso no es lo que me tiene aca... al momento de enviar los datos del JSP al Servlet... esta perdiendo el valor....es decir si lo muesto en el servlet tiene valor NULL...... ya he intentado muchas cosas y no me funciona...... ustedes son mi salvacion una vez mas....

JSP....
Código HTML:
 <%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html xmlns:h="http://java.sun.com/jsf/html">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Formulario de registro</title>
        <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>

        <style type="text/css">

            body{
                background: url("fondo.gif");
                padding-top: 35px; 
            }

            label { 
                color: #B4886B; 
                font-weight: bold; 
                display: block; 
                width: 300px; 
                float: left; 
            } 
            #container{
                -webkit-border-radius: 10px;
                -webkit-border-shadow: 0 0 20px rgba(0,0,0,0,5);
                -moz-border-radius: 10px;
                -moz-border-radius: 0 0 20px rgba(0,0,0,0,5);
                -o-border-radius: 10px; 
                -o-box-shadow: 0 0 20px   rgba(0,0,0,0,5);
                background: #fff;
                border-radius: 10px;
                box-shadow: 0 0 20px   rgba(0,0,0,0,5);
                font-family: 'Comfortam',sans-serif;
                font-size: 15px;
                margin: 0 auto;
                padding: 30px;
                width:350px;
            }.campo{
                border:solid 4px #cece76;
                font-size: 14px;
                padding: 8px;
                margin-bottom: 8px;
                width: 310px;
            }
            .boton{
                background: #849175;
                border: solid 0;
                color: #FFF;
                padding: 10px;
            }

            .errores{
                -webkit-box-shadow: 0 0 10px rgba(0,0,0,3);
                -moz-box-shadow: 0 0 0 10px rgba(0,0,0,3);
                -o-box-shadow: 0 0 10 px rgba(0,0,0,3);
                background: red;
                box-shadow: 0 0 10px rgba (0,0,0,3);
                color:#fff;
                display:none;
                font-size: 14px;
                margin-top: -45px;
                margin-left: 340px;
                padding: 8px;
                position: absolute;
            }
        </style>

        <script>

            var expr =/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9_\.\-]+\.[a-zA-Z0-9_\.\-]+$/;
            
            $(document).ready(function(){
                $("#botonEnviar").click(function(){
                    var usuario= $("#usuario").val();
                    var contraseña= $("#contraseña").val();
                    var recontraseña= $("#recontraseña").val();
                    var nombres= $("#nombre").val();
                    var apellidos= $("#apellido").val();
                    var correo= $("#correo").val();
                    var recorreo= $("#recorreo").val();
                    var telefono= $("#telefono").val();
                    var direccion= $("#direccion").val();

                    if(usuario=="")
                    {

                        $("#mensaje").fadeIn();
                        return false;
                    }
                    else
                    {
                        $("#mensaje").fadeOut();   
                        if(contraseña=="")
                        {
                            $("#mensaje1").fadeIn();
                            return false;
                        }
                        else
                        {
                            $("#mensaje1").fadeOut();
                            if(recontraseña!=contraseña) 
                            {
                                $("#mensaje2").fadeIn();
                                return false
                            }
                            else {
                                $("#mensaje2").fadeOut();
                                if (nombres=="")
                                {
                                    $("#mensaje3").fadeIn();
                                    return false
                                }
                                else {
                                    $("#mensaje3").fadeOut();
                                    if (apellidos=="")
                                    {
                                        $("#mensaje4").fadeIn();
                                        return false
                                    }
                                    else {
                                        $("#mensaje4").fadeOut();
                                        if (correo=="" || !expr.test(correo))
                                        {
                                            $("#mensaje5").fadeIn();
                                            return false
                                        }
                                        else {
                                            $("#mensaje5").fadeOut();
                                            if (recorreo!=correo )
                                            {
                                                $("#mensaje6").fadeIn();
                                                return false
                                            }
                                            else {
                                                $("#mensaje6").fadeOut();
                                                if (direccion=="")
                                                {
                                                                    
                                                    $("#mensaje8").fadeIn();
                                                    return false
                                                }
                                                else {
                                                    $("#mensaje8").fadeOut();
                                                }
                                            }
                                                      
                                        }
                                    }
                                }
                            }
                        }
                    }
                });    
            });
        </script>
    </head>
    <body>
        <div id="container">
            <form method="post" id="miFormulario" action="RegistroControl" >
                <label> *Usuario:</label><br/>
                <input type="text" id="usuario" class="campo"/></br>
                <div id="mensaje" class="errores">Ingrese Nombre de usuario Valido</div>

                <label> *Contraseña:</label><br/>
                <input type="text" id="contraseña" class="campo"/></br>
                <div id="mensaje1" class="errores">Ingrese Contraseña Valida</div>

                <label> *Confirme su Contraseña:</label><br/>
                <input type="password" id="recontraseña" class="campo"/></br>
                <div id="mensaje2" class="errores">La contraseña no coincide con la original</div>

                <label> *Nombres:</label><br/>
                <input type="password" id="nombre" class="campo"/></br>
                <div id="mensaje3" class="errores">Ingrese su nombre</div>

                <label> *Apellidos:</label><br/>
                <input type="text" id="apellido" class="campo"/></br>
                <div id="mensaje4" class="errores">Ingrese sus Apellidos</div>

                <label> *Correo Electronico:</label><br/>
                <input type="text" id="correo" class="campo"/></br>
                <div id="mensaje5" class="errores">Ingrese un correo valido</div>

                <label> *Confirme su Correo Electronico:</label><br/>
                <input type="text" id="recorreo" class="campo"/></br>
                <div id="mensaje6" class="errores">no se pudo confirmar su correo </div>

                <label> Telefono:</label><br/>
                <input type="text" id="telefono" class="campo"/></br>
                <div id="mensaje7" class="errores">Ingrese su Numero Telefonico</div>

                <label>* Direccion Principal:</label><br/>
                <input type="text" id="direccion" class="campo"/></br>
                <div id="mensaje8" class="errores">Ingrese una direccion </div>

                <input type="submit"  value="Registrarse" class="boton"/>

            </form>

        </div>
    </body>
</html> 

y el servlet es RegistroControl (hice la prueba tomando dos datos .... los dos los muestra null)

Código:
public class RegistroControl extends HttpServlet {
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            /* TODO output your page here. You may use following sample code. */
            String parametro1 = request.getParameter("usuario");
	    String parametro2 = request.getParameter("pass");

            out.println("usuario: "+parametro1);
            out.println("usuario: "+parametro2);
            
        } finally {            
            out.close();
        }
    }
gracias
  #2 (permalink)  
Antiguo 08/05/2013, 23:34
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 6 meses
Puntos: 36
Respuesta: Problema con JSP + Servlet

En el formulario html, a los input les falta el atributo name

<input type="text" name="usuario">

ahí podrás agarrar el valor de ese campo

Saludos
  #3 (permalink)  
Antiguo 09/05/2013, 01:04
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Problema con JSP + Servlet

Confirmo lo dicho por rottenp4nx.

Además es posible tener varios parámetros con el mismo name y recuperalos como listado utilizando el método getParameterValues()
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #4 (permalink)  
Antiguo 09/05/2013, 07:41
 
Fecha de Ingreso: abril-2011
Mensajes: 6
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema con JSP + Servlet

Ey amigos gracias!!!! No se por que se me paso algo tan simple, estaba dando vueltas y vueltas y estaba en frente de mis ojos jejej
Gracias

Etiquetas: jsp, servlet
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:01.