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