Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/08/2010, 11:34
mcpancho
 
Fecha de Ingreso: agosto-2010
Mensajes: 2
Antigüedad: 13 años, 8 meses
Puntos: 0
Exclamación Ayuda con conexión jsp mysql

Hola a todos, este es mi primer post, y me vi en la necesidad de pedir ayuda , intentando conectar e insertar un registro desde un formulario web.
estoy utilizando tomcat(corriendo), mysql(corriendo) base de dato y tabla(creada), controlador(cargado).
cuando ingreso todos los datos correctos en el formulario y presiono enviar, simplemente me manda a la pagina validar.jsp y no me muestra nada, ni menos me inserta un registro a la tabla.
espero me ayuden y espero también este haya sido el grupo correcto para consultar.
desde ya muuuuuchas gracias

formulario.jsp

Código:
<html>
<head>
<title> Hola</title>


</head>

<body>



<TABLE>
<p><FORM NAME="formulario" ACTION="validar.jsp" METHOD="post">
<TR>
   <TD valign="top"><p>Nombre: </TD>
   <TD> <INPUT TYPE="text" name="nombre" size="20"/></p></TD>
</TR>
<TR>
   <TD valign="top"><p>Correo: </TD>
   <TD> <INPUT TYPE="text" name="email" size="30"/></p></TD>
</TR>
<TR>
   <TD valign="top"><p><p>Fono: </TD>
   <TD><INPUT TYPE="text" name="fono"  size="10"/></p></TD>

</TR>
<TR>
   <TD valign="top"><p>  Comentario:</TD>
   <TD><textarea name="comentario" rows="10" cols="25"> </textarea></p></TD>

</TR>
   <TD></TD>
   <TD> <td colspan="2" align="center"><input type="submit" value="Enviar" "></td></FORM></p></TD>
</TR>


</body>
</html>

validar.jsp

Código:
<%@ page language="java" %>
<%@ page import = "java.sql.*"%>
<%@ page import = "java.io.*"%> 
<%


try{
    String strNombre = request.getParameter("nombre");
    String strCorreo = request.getParameter("email");
    String strFono = request.getParameter("fono");
    String strComentario = request.getParameter("comentario");
   
     

    if(strNombre.length()==0)
    {
       out.println("Ingrese nombre <BR>");
    }else if(strCorreo.indexOf("@")==-1)
    {
       out.println("Ingrese un correo electronico valido<BR>");
    }else if(strFono.length()==0)
    {
       out.println("ingrese un numero telefonico<BR>");

    }else if(strComentario.length()>512)
    {
       out.println("ingrese solo un maximo de 512 caracteres<BR>");
    }else{
     
Class.forName("com.mysql.jdbc.Driver"); 
out.println("Cargando el controlador");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:/alumnos","root","sasa");
out.println("Conexion a BD establecida");
Statement stmt = conn.createStatement();
     
int cant=stmt.executeUpdate("INSERT INTO mensajes (nombre,correo,fono,comentario) VALUES ('"+strNombre+"','"+strCorreo+"','"+strFono+"','"+strComentario+"')");
     //cerramos las conexiones
stmt.close();
conn.close();
     
     }




              }catch(SQLException ex) 
		{            
			System.out.println("Error de mysql");
			ex.printStackTrace();  
		} 
		catch (ClassNotFoundException e) 
		{            
			System.out.println("El error es el siguiente:");
			e.printStackTrace();        
		}
                catch (Exception e)
                {
                        out.println("Excepcion "+e);

                }


%>