Soy estudiante de universidad y tengo un proyecto de JSP, en el cual me piden que desde un Formulario HTML/JSP, inserte esos valores y despues consulte esos archivos visualizados en tablas de HTML tambien
Eh leido que se pueden usar Servlets o Beans, el chiste es que he intentado de todo y no eh tenido éxito.
Hasta ahora lo que tengo es...
* Lleno el formulario con los datos solicitados
* Despues de dar click en "Enviar" en el formulario manda a 'GuardarDatos'(Servlet)
* En el explorador solo me sale una pantalla en blanco y no agrega el registro a la BD
Les anexo lo que tengo, espero me logren ayudar, muchas gracias
---------------------------*/Formulario[JSP]/*-------------------------------------------
Código:
---------------------------*/Conexiones[Servlet]/*-------------------------------------------<FORM name="registro" method="post" action="GuardarDatos"> <TABLE BORDER=0> <TR> <TD><strong><font color="#333333">Datos de usuario</font></strong></TD> </TR> <TR> <TD>Nombre</TD> <TD> <INPUT type=text name="nombre"> </TD> <TD> <com>Nombre del usuario</com> </TD> </TR> <TR> <TD>Apellido Paterno</TD> <TD> <INPUT type=text name="ap_p"> </TD> <TD> <com>Apellido paterno del Usuario</com> </TD> </TR> <TR> <TD>Apellido Materno</TD> <TD> <INPUT type=text name="ap_m"> </TD> <TD> <com>Apellido Materno del Usuario</com> </TD> </TR> <TR> <TD>Telefono</TD> <TD> <INPUT type=text name="telefono"> </TD> <TD> <com></com> Telefono del Usuario</TD> </TR> <TR> <TD>Direccion</TD> <TD> <INPUT type=text name="direc"> </TD> <TD> <com>Dirección de la vivienda del Usuario</com> </TD> </TR> <TR> <TD>Colonia</TD> <TD> <INPUT type=text name="colonia"> </TD> <TD> <com>Colonia del Usuario</com></TD> </TR> <TR> <TD><strong><font color="#333333">Datos del curso</font></strong></TD> </TR> <TR> <TD>Elija curso</TD> <TD> <SELECT NAME="curso"> <OPTION VALUE="1" selected="selected">Curso 1 <OPTION VALUE="2">Curso 2 <OPTION VALUE="3">Curso 3 <OPTION VALUE="4">Curso 4 </SELECT> </TD> <TD> <com></com></TD> </TR> <TR> <TD COLSPAN=2> <input type="reset" name="Reset" value="Limpiar" > <INPUT type="submit" value="Enviar"> </TD> </TR> </TABLE> </FORM>
Código:
---------------------------*/GuardarDatos[Servlet]/*-------------------------------------------import javax.swing.*; import java.sql.*; import org.postgresql.Driver; public class Conexiones { static Connection conexion; static Statement sentencia; public ResultSet resultado; public static void conecta() { try { Class.forName("org.postgresql.Driver"); } catch (Exception e) { JOptionPane.showMessageDialog(null, "No se pudo cargar el puente JDBC-ODBC."); return; } try { conexion = DriverManager.getConnection("jdbc:postgresql://127.0.0.1:5432/gymEx", "postgres", "XXXX"); sentencia = conexion.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); //JOptionPane.showMessageDialog(null, "Conexión establecida"); } catch (Exception er) { JOptionPane.showMessageDialog(null, "Error de conexion"); } } public static void alta(String cadena) { if (conexion == null) { conecta(); } try { sentencia.execute(cadena); } catch (Exception er) { JOptionPane.showMessageDialog(null, "Lo sentimos su operación solicitada no se pudo realizar debido a un error de " + er); } } }
Código:
import baseDatos.Conexiones; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class GuardarDatos extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { String nombre = request.getParameter("nombre"); String paterno = request.getParameter("ap_p"); String materno = request.getParameter("ap_m"); String telefono = request.getParameter("telefono"); String direccion = request.getParameter("direc"); String colonia = request.getParameter("colonia"); String curso = request.getParameter("curso"); String consulta = "INSERT INTO usuarios (nombre, apellido_p, apellido_m, telefono, direccion, colonia, curso) VALUES (‘" + nombre + "’,'" + paterno + "’,'" + materno + "’,'" + telefono + "’,'" + direccion + "’,'" + colonia + "’,'" + curso + "’)"; Conexiones.alta(consulta); out.println("<h2><center><br>Alta Registrada"); } finally { out.close(); } } // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> /** * Handles the HTTP <code>GET</code> method. * @param request servlet request * @param response servlet response */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Handles the HTTP <code>POST</code> method. * @param request servlet request * @param response servlet response */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Returns a short description of the servlet. */ public String getServletInfo() { return "Short description"; }// </editor-fold> }