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);
}
%>