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