Una vez que ya se han visto en entradas anteriores cómo hacer uso de una base de datos, de cómo se pasan los parámetros de una página a otra y de cómo usar las sesiones, ha llegado el momento de ver un ejemplo que lo englobe todo. El ejemplo consiste en crear una agenda personal, de forma que un usuario se registe en la base de datos, y pueda crear, modificar o eliminar sus contactos. Solo cuando el usuario inicie sesión aparecerán sus contactos (y solo los suyos).
Las tablas necesarias en la base de datos sería la de usuarios(idusuarios,nombre,password,email) y contactos(idcontactos,nombre,telefono,email,idUsuario)
Aquí esta un documento adjunto con todo el código:
Ejemplo de uso Agenda personal
Y aquí la descripción de cada método:
Las tablas necesarias en la base de datos sería la de usuarios(idusuarios,nombre,password,email) y contactos(idcontactos,nombre,telefono,email,idUsuario)
Aquí esta un documento adjunto con todo el código:
Ejemplo de uso Agenda personal
Y aquí la descripción de cada método:
- index.jsp
 La página principal mostrará el formulario de inicio de sesión y permitirá registrar. Si el usuario ya ha iniciado sesión, mostrará los contactos de su agenda
- InicioSesionServlet.java
 Este servlet recogerá los datos del formulario, y hará una consulta a la base de datos para ver si existe. Si es así, se crearán las variables de sesión y el usuario habrá iniciado sesión.
- registro.jsp
 Aquí el usuario rellena un formulario para registrarse. Tiene javascript para validar los campos. En caso de que ya exista el nombre de usuario se devolverá un error.
- RegistrarUsuarioServlet.java
 Este es el servlet al que llama registro.jsp. En el se toman las variables del formulario enviadas por método POST y se insertan en la base de datos con INSERT INTO.
- insertarContacto.jsp
 Aquí se muestra un formulario para crear un contacto del usuario dado por la variable de sesión.
- InsertarContactoServlet.java
 Es el que recoge los datos del formulario y los inserta en la base de datos.
- buscar.jsp
 Esta página se muestra cuando en la página principal, el usuario rellena el textbox del Buscar. Coge ese texto y lo busca en la base de datos usando LIKE y ORDER BY. Recorrerá el resultado de la consulta y los muestra.
- modificar.jsp
 A esta página le llegan los parámetros del contacto enviados por el index.jsp mediante el método GET, y lo muestra dentro de un formulario.
- ModificarContactoServlet.java
 Las modificaciones que se realicen se insertan en la base de datos mediante UPDATE.
- BorrarContactoServlet.java
 Toma mediante request.getParameter la variable dada por index.jsp y borra el contacto de la base de datos mediante DELETE.
- cerrarSesion.jsp
 Destruye todas las variables de sesión mediante invalidate().
 
 
No hay comentarios:
Publicar un comentario