JSP (Java Server Page) - Error al Registrar datos mediante el Servlet

 
Vista:
Imágen de perfil de Jose

Error al Registrar datos mediante el Servlet

Publicado por Jose (1 intervención) el 27/02/2017 23:37:25
Este es mi SERVLET para REGISTRAR

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package SERVLET;
 
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
/**
 *
 * @author jc
 */
@WebServlet(name = "registrar", urlPatterns = {"/registrar"})
public class registrar extends HttpServlet {
 
    /**
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
     * methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            /* TODO output your page here. You may use following sample code. */
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet registrar</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet registrar at " + request.getContextPath() + "</h1>");
            out.println("</body>");
            out.println("</html>");
        }
    }
 
    // <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
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    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
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
         String dni,nombre,apellido,fecha,direccion,distrito;
 
        dni=request.getParameter("txtdni");
        nombre=request.getParameter("txtnombre");
        apellido=request.getParameter("txtapellido");
        fecha=request.getParameter("txtfecha");
        direccion=request.getParameter("txtdireccion");
        distrito=request.getParameter("txtdistrito");
 
        if (!dni.equalsIgnoreCase("") && !nombre.equalsIgnoreCase("") && !apellido.equalsIgnoreCase("") && !fecha.equalsIgnoreCase("") &&!direccion.equalsIgnoreCase("") && !distrito.equalsIgnoreCase(""))
        {
            DATOS.datospersona fun=new DATOS.datospersona();
            ENTIDAD.ePersona ent=new ENTIDAD.ePersona(dni, nombre, apellido, fecha, direccion, distrito);
 
            if (fun.RegistrarPersona(ent))
            {
                request.getRequestDispatcher("Hola.jsp");
            }
            else
            {
                request.getRequestDispatcher("index.jsp");
            }
        }
    }
 
    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
 
}


Este es mi clase PAra Registrar en la Base de datos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package DATOS;
 
import ENTIDAD.ePersona;
import java.sql.CallableStatement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
 
public class datospersona {
    //Esto llamara el procedimiento almacenado
    CallableStatement cst=null;
    //esto instancia la clase conexion para poder 
    CONEXION.conexion cone=new CONEXION.conexion();
    //VAriable ResultSet 
    ResultSet rs=null;
    public boolean RegistrarPersona(ePersona dt){
        try {
            cst=cone.xconecta().prepareCall("{call sp_RegistrarPersona(?,?,?,?,?,?)}");
            cst.setString(1, dt.getDni());
            cst.setString(2, dt.getNombre());
            cst.setString(3, dt.getApellidos());
            cst.setString(4, dt.getFechanacimiento());
            cst.setString(5, dt.getDireccion());
            cst.setString(6, dt.getDistrito());
            cst.executeUpdate();
            cone.cerrarConexion(cone.xconecta());
            return true;
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e.toString());
            return false;
        }
    }
}



Este es mi Formulario REGISTRO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<%-- 
    Document   : NuevaPersona
    Created on : 19/02/2017, 11:30:33 AM
    Author     : jc
--%>
 
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.css"/>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Registro</title>
    </head>
 
    <body>
        <div class="container">
            <h1 class="center-block">Introduzca los Datos del nuevo Socio</h1>
            <form action="registrar" method="post">
            <div class="form-group">
                Dni <input class="form-control" type="text" name="txtdni"/><br>
            </div>
            <div class="form-group">
                NOMBRE <input class="form-control" type="text" name="txtnombre"/><br>
            </div>
            <div class="form-group">
                APELLIDOS <input class="form-control" type="text" name="txtapellido"/><br>
             </div>
            <div class="form-group">
                Fecha Nacimiento <input class="form-control" type="date" name="txtfecha"/><br>
             </div>
            <div class="form-group">
                Direccion <input class="form-control" type="text" name="txtdireccion"/><br>
             </div>
            <div class="form-group">
                Distrito <select  class="form-control"  type="text" NAME="txtdistrito" SIZE=1>
                <OPTION>SJL</OPTION>
                <OPTION >RIMAC</OPTION>
                <OPTION >ATE</OPTION>
                <OPTION >SANTA ANITA</OPTION>
                </SELECT>
            </div>
            <div class="form-group">
                <button class="btn btn-block btn-primary" type="submit" value="aceptar">Registrar</button>
            </div>
        </form>
        </div>
    </body>
</html>



Este es el formulario

formu



Y este es el error que me votaaa

Error



AYuda Por favor les agradeceria :(
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de enrique
Val: 11
Ha mantenido su posición en JSP (Java Server Page) (en relación al último mes)
Gráfica de JSP (Java Server Page)

Error al Registrar datos mediante el Servlet

Publicado por enrique (6 intervenciones) el 12/05/2017 17:18:49
no veo en donde haga la accion de tu boton en el controlador

ese es mi boton en mi jsp
1
2
3
<p>
    <input type="submit" value="Guardar" name ="guardar1" id="submit" class="button" tabindex="20" onclick=""/>
</p>

ahi es donde comparo el nombre del boton y la accion que realiza
1
2
String accion = request.getParameter("guardar").toString();
if(accion.equals("Guardar")){
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar