de nuevo estoy por aquí. Tengo un fallo que no se cómo solucionar. La cuestión es que tengo un formulario Web en JSP (formInsertarUsuario.jsp), y los datos de este formulario son enviados a insertarUsuario.jsp, éste los monta en un objeto "Usuarios". La cuestión es que cuando se ejecuta insertarUsuario.jsp, en la barra de direcciones del navegador pone "http://localhost:8100/doukonia/insertarUsuario.jsp", sin embargo, me aparece el contenido de index.jsp
Este fallo desaparece cuando en insertarUsuario.jsp comento la línea que dice "usuario = new Usuarios();", aunque en tal caso, me da un error de que "usuario" no ha sido definido.
¿Qué puede estar pasando? Gracias!
formInsertarUsuario.jsp
Cita:
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Usuario - Insertar</title>
</head>
<body>
<img src="LogoDoukonia.gif" alt="Logo" width="242" height="65" align="right" longdesc="Logo Doukonia" />
<h1>Usuario - Insertar</h1>
<h2>Index - Insertar Usuario</h2>
<form id="form1" name="form1" method="post" action="insertarUsuario.jsp">
<label>Nombre: <input type="text" name="nombre" id="nombre" maxlength=30 /></label>
<label>Apellidos: <input type="text" name="apellidos" id="apellidos" maxlength=70 size=50 /></label>
<p>
<label>DNI: <input type="text" name="dni" id="dni" maxlength=10 /></label>
</p>
<p>
<label>Teléfono Particular: <input type="text" name="telefonoParticular" id="telefonoParticular" /></label>
<label>Teléfono Trabajo: <input type="text" name="telefonoTrabajo" id="telefonoTrabajo" /></label>
</p>
<p>
<label>Teléfono Móvil: <input type="text" name="telefonoMovil" id="telefonoMovil" /></label>
<label>Correo-e: <input type="text" name="correoE" id="correoE" maxlength=50 size=40 /></label>
</p>
<p>
<label>Fecha Nacimiento: <input type="text" name="fechaNacimiento" id="fechaNacimiento" value="01/01/1900" maxlength=10 size=14 /></label>
</p>
<p>
<label>Observaciones: <textarea name="observaciones" id="observaciones" rows=7 cols=50 maxlength=1000></textarea></label>
</p>
<p>
<label>Domicilio: <input type="text" name="domicilio" id="domicilio" maxlength=100 size=50 /></label>
</p>
<p>
<label>Código Postal: <input type="text" name="codigoPostal" id="codigoPostal" size=12 /></label>
<label>Localidad: <input type="text" name="localidad" id="localidad" maxlength=70 size=35 /></label>
</p>
<p>
<label>Provincia: <input type="text" name="provincia" id="provincia" maxlength=50 /></label>
<label>País: <input type="text" name="pais" id="pais" maxlength=50 /></label>
</p>
<p>
<label>Contacto Familia 1: <textarea name="contactoFamilia1" id="contactoFamilia1" rows=7 cols=50 maxlength=1000></textarea></label>
</p>
<p>
<label>Contacto Familia 2: <textarea name="contactoFamilia2" id="contactoFamilia2" rows=7 cols=50 maxlength=1000></textarea></label>
</p>
<p>
<label>Contacto Familia 3: <textarea name="contactoFamilia3" id="contactoFamilia3" rows=7 cols=50 maxlength=1000></textarea></label>
</p>
<p>
<label><input type="submit" name="aceptar" id="aceptar" value="Aceptar" /></label>
<label><input type="submit" name="cancelar" id="cancelar" value="Cancelar" /></label>
<label><input type="reset" name="limpiar" id="limpiar" value="Limpiar Datos" /></label>
</p>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Usuario - Insertar</title>
</head>
<body>
<img src="LogoDoukonia.gif" alt="Logo" width="242" height="65" align="right" longdesc="Logo Doukonia" />
<h1>Usuario - Insertar</h1>
<h2>Index - Insertar Usuario</h2>
<form id="form1" name="form1" method="post" action="insertarUsuario.jsp">
<label>Nombre: <input type="text" name="nombre" id="nombre" maxlength=30 /></label>
<label>Apellidos: <input type="text" name="apellidos" id="apellidos" maxlength=70 size=50 /></label>
<p>
<label>DNI: <input type="text" name="dni" id="dni" maxlength=10 /></label>
</p>
<p>
<label>Teléfono Particular: <input type="text" name="telefonoParticular" id="telefonoParticular" /></label>
<label>Teléfono Trabajo: <input type="text" name="telefonoTrabajo" id="telefonoTrabajo" /></label>
</p>
<p>
<label>Teléfono Móvil: <input type="text" name="telefonoMovil" id="telefonoMovil" /></label>
<label>Correo-e: <input type="text" name="correoE" id="correoE" maxlength=50 size=40 /></label>
</p>
<p>
<label>Fecha Nacimiento: <input type="text" name="fechaNacimiento" id="fechaNacimiento" value="01/01/1900" maxlength=10 size=14 /></label>
</p>
<p>
<label>Observaciones: <textarea name="observaciones" id="observaciones" rows=7 cols=50 maxlength=1000></textarea></label>
</p>
<p>
<label>Domicilio: <input type="text" name="domicilio" id="domicilio" maxlength=100 size=50 /></label>
</p>
<p>
<label>Código Postal: <input type="text" name="codigoPostal" id="codigoPostal" size=12 /></label>
<label>Localidad: <input type="text" name="localidad" id="localidad" maxlength=70 size=35 /></label>
</p>
<p>
<label>Provincia: <input type="text" name="provincia" id="provincia" maxlength=50 /></label>
<label>País: <input type="text" name="pais" id="pais" maxlength=50 /></label>
</p>
<p>
<label>Contacto Familia 1: <textarea name="contactoFamilia1" id="contactoFamilia1" rows=7 cols=50 maxlength=1000></textarea></label>
</p>
<p>
<label>Contacto Familia 2: <textarea name="contactoFamilia2" id="contactoFamilia2" rows=7 cols=50 maxlength=1000></textarea></label>
</p>
<p>
<label>Contacto Familia 3: <textarea name="contactoFamilia3" id="contactoFamilia3" rows=7 cols=50 maxlength=1000></textarea></label>
</p>
<p>
<label><input type="submit" name="aceptar" id="aceptar" value="Aceptar" /></label>
<label><input type="submit" name="cancelar" id="cancelar" value="Cancelar" /></label>
<label><input type="reset" name="limpiar" id="limpiar" value="Limpiar Datos" /></label>
</p>
</form>
</body>
</html>
insertarUsuario.jsp
Cita:
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*, utilidades.*, doukonia.capaNegocio.*, doukonia.capaAccesoDatos.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Usuario - Insertar</title>
</head>
<body>
<%
FachadaBdDoukonia conexion;
Usuarios usuario;
// <%@ page import="utilidades.*, doukonia.capaNegocio.*, doukonia.capaAccesoDatos.*" %
// Conexión a BD
conexion = new FachadaBdDoukonia ("doukonia", "localhost", "root", "root");
if(!conexion.conectar()) {
out.println("ERROR: " + conexion.getDescripcionError());
return;
}
// Almaceno los datos capturados en un Objeto "Usuarios"
//usuario = new Usuarios();
usuario.setNombre(request.getParameter("nombre"));
usuario.setApellidos(request.getParameter("apellid os"));
usuario.setDni(request.getParameter("dni"));
usuario.setTelefonoParticular(request.getParameter ("telefonoParticular"));
usuario.setTelefonoTrabajo(request.getParameter("t elefonoTrabajo"));
usuario.setTelefonoMovil(request.getParameter("tel efonoMovil"));
usuario.setCorreoE(request.getParameter("correoE") );
usuario.setFechaNacimiento(request.getParameter("f echaNacimiento"));
usuario.setObservaciones(request.getParameter("obs ervaciones"));
usuario.setDomicilio(request.getParameter("domicil io"));
usuario.setCodigoPostal(request.getParameter("codi goPostal"));
usuario.setLocalidad(request.getParameter("localid ad"));
usuario.setProvincia(request.getParameter("provinc ia"));
usuario.setPais(request.getParameter("pais"));
usuario.setContactoFamilia1(request.getParameter(" contactoFamilia1"));
usuario.setContactoFamilia2(request.getParameter(" contactoFamilia2"));
usuario.setContactoFamilia3(request.getParameter(" contactoFamilia3"));
out.println(usuario.toString());
// Inserción en la Base de Datos
if(conexion.addUsuario(usuario)) {
out.println("Insercion correcta.");
}
else {
out.println("ERROR: " + conexion.getDescripcionError());
}
%>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Usuario - Insertar</title>
</head>
<body>
<%
FachadaBdDoukonia conexion;
Usuarios usuario;
// <%@ page import="utilidades.*, doukonia.capaNegocio.*, doukonia.capaAccesoDatos.*" %
// Conexión a BD
conexion = new FachadaBdDoukonia ("doukonia", "localhost", "root", "root");
if(!conexion.conectar()) {
out.println("ERROR: " + conexion.getDescripcionError());
return;
}
// Almaceno los datos capturados en un Objeto "Usuarios"
//usuario = new Usuarios();
usuario.setNombre(request.getParameter("nombre"));
usuario.setApellidos(request.getParameter("apellid os"));
usuario.setDni(request.getParameter("dni"));
usuario.setTelefonoParticular(request.getParameter ("telefonoParticular"));
usuario.setTelefonoTrabajo(request.getParameter("t elefonoTrabajo"));
usuario.setTelefonoMovil(request.getParameter("tel efonoMovil"));
usuario.setCorreoE(request.getParameter("correoE") );
usuario.setFechaNacimiento(request.getParameter("f echaNacimiento"));
usuario.setObservaciones(request.getParameter("obs ervaciones"));
usuario.setDomicilio(request.getParameter("domicil io"));
usuario.setCodigoPostal(request.getParameter("codi goPostal"));
usuario.setLocalidad(request.getParameter("localid ad"));
usuario.setProvincia(request.getParameter("provinc ia"));
usuario.setPais(request.getParameter("pais"));
usuario.setContactoFamilia1(request.getParameter(" contactoFamilia1"));
usuario.setContactoFamilia2(request.getParameter(" contactoFamilia2"));
usuario.setContactoFamilia3(request.getParameter(" contactoFamilia3"));
out.println(usuario.toString());
// Inserción en la Base de Datos
if(conexion.addUsuario(usuario)) {
out.println("Insercion correcta.");
}
else {
out.println("ERROR: " + conexion.getDescripcionError());
}
%>
</body>
</html>
Constructores de Usuarios.java
Cita:
public Usuarios() {/*
this.nombre = "";
this.apellidos = "";
this.dni = "";
this.telefonoParticular = 0;
this.telefonoTrabajo = 0;
this.telefonoMovil = 0;
this.correoE = "";
this.fechaNacimiento = new Fecha();
this.observaciones = "";
this.domicilio = "";
this.codigoPostal = 0;
this.localidad = "";
this.provincia = "";
this.pais = "";
this.contactoFamilia1 = "";
this.contactoFamilia2 = "";
this.contactoFamilia3 = "";*/
}
public Usuarios(String nombre, String apellidos, String dni, int telefonoParticular, int telefonoTrabajo, int telefonoMovil, String correoE, Fecha fechaNacimiento, String observaciones, String domicilio, int codigoPostal, String localidad, String provincia, String pais, String contactoFamilia1, String contactoFamilia2, String contactoFamilia3) {
this.nombre = nombre;
this.apellidos = apellidos;
this.dni = dni;
this.telefonoParticular = telefonoParticular;
this.telefonoTrabajo = telefonoTrabajo;
this.telefonoMovil = telefonoMovil;
this.correoE = correoE;
this.fechaNacimiento = fechaNacimiento;
this.observaciones = observaciones;
this.domicilio = domicilio;
this.codigoPostal = codigoPostal;
this.localidad = localidad;
this.provincia = provincia;
this.pais = pais;
this.contactoFamilia1 = contactoFamilia1;
this.contactoFamilia2 = contactoFamilia2;
this.contactoFamilia3 = contactoFamilia3;
}
this.nombre = "";
this.apellidos = "";
this.dni = "";
this.telefonoParticular = 0;
this.telefonoTrabajo = 0;
this.telefonoMovil = 0;
this.correoE = "";
this.fechaNacimiento = new Fecha();
this.observaciones = "";
this.domicilio = "";
this.codigoPostal = 0;
this.localidad = "";
this.provincia = "";
this.pais = "";
this.contactoFamilia1 = "";
this.contactoFamilia2 = "";
this.contactoFamilia3 = "";*/
}
public Usuarios(String nombre, String apellidos, String dni, int telefonoParticular, int telefonoTrabajo, int telefonoMovil, String correoE, Fecha fechaNacimiento, String observaciones, String domicilio, int codigoPostal, String localidad, String provincia, String pais, String contactoFamilia1, String contactoFamilia2, String contactoFamilia3) {
this.nombre = nombre;
this.apellidos = apellidos;
this.dni = dni;
this.telefonoParticular = telefonoParticular;
this.telefonoTrabajo = telefonoTrabajo;
this.telefonoMovil = telefonoMovil;
this.correoE = correoE;
this.fechaNacimiento = fechaNacimiento;
this.observaciones = observaciones;
this.domicilio = domicilio;
this.codigoPostal = codigoPostal;
this.localidad = localidad;
this.provincia = provincia;
this.pais = pais;
this.contactoFamilia1 = contactoFamilia1;
this.contactoFamilia2 = contactoFamilia2;
this.contactoFamilia3 = contactoFamilia3;
}