Post on 17-Jan-2016
description
UNIDAD II: DESARROLLO DE APLICACIONES WEB II
Ing. Hobby Saavedra Rosas
TEMA 04: AUTENTICACIÓN DE
USUARIOS USANDO
PATRÓN MVC
UNIDAD II: DESARROLLO DE APLICACIONES WEB II
Ing. Hobby Saavedra Rosas
AUTENTICACIÓN DE USUARIOS JAVA WEB, PATRÓN MVC
1. En el SGBD MySQL, Creamos una base de datos de nombre autenticacion, con los
siguientes campos.
2. Ahora en la base de datos autenticacion, se debe tener la tabla usuarios.
3. Debemos insertar dos usuarios, uno como administrador y otro como cliente.
Tener en cuenta que la contraseña debe quedar encriptada, para ello usamos la
función AES_ENCRYPT, y para desencriptar AES_DECRYPT. Tener en cuenta el
tipo de dato que almacena.
4. Verificamos que nuestros registros, se encuentren en la tabla usuarios.
UNIDAD II: DESARROLLO DE APLICACIONES WEB II
Ing. Hobby Saavedra Rosas
5. Ahora si queremos saber cuál es el valor del atributo password, que se encuentra almacenado
en la tabla usuarios.
6. En caso que desee usar un procedimiento almacenado esta sería la estructura.
7. Ahora una vez que hemos creado la base de datos, tabla y haber insertado los registros.
Procedemos a crear un proyecto web en NetBeans, de nombre PatronMVC_03
Valor de la llave para
encriptar o desencriptar.
UNIDAD II: DESARROLLO DE APLICACIONES WEB II
Ing. Hobby Saavedra Rosas
8. Implementamos la conexión con la base de datos.
8.1. Creamos un paquete de nombre cone.sql y en él una clase de nombre ConectaDB
8.2. Código fuente de la clase ConectaDB
UNIDAD II: DESARROLLO DE APLICACIONES WEB II
Ing. Hobby Saavedra Rosas
9. Crear el objeto de transferencia de datos: Usuarios
Los objetos de transferencia de datos o DTO sirven para el encapsulamiento y transferencia de
información entre los diversos protagonistas del proyecto. En nuestro caso en el paquete dto
crear la clase Usuarios.
9.1. Paquete dto, que contiene a la clase Usuarios.
9.2. Código fuente de la clase Usuarios.
UNIDAD II: DESARROLLO DE APLICACIONES WEB II
Ing. Hobby Saavedra Rosas
10. Crear la interface DAO: DaoUsuarios
Antes de desarrollar la aplicación debemos planificarla, por ello en el paquete model.dao crear
la interface DaoUsuarios con el siguiente contenido:
10.1. Paquete model.dao, que contiene a la interface autentica.
UNIDAD II: DESARROLLO DE APLICACIONES WEB II
Ing. Hobby Saavedra Rosas
10.2. Código fuente de la interface autentica.
Procedimiento almacenado para recuperar los datos del usuario.
11. Implementación DAO: DaoUsuariosImpl
Con la planificación establecida en DaoUsuarios entonces toca la implementación, por lo
tanto en el paquete model.dao.impl crear la clase DaoUsuariosImpl con el siguiente
contenido:
11.1. Creamos una clase DaoUsuariosImpl, dentro del paquete dao.model.impl.
11.2. Codificamos la clase DaoUsuariosImpl.
UNIDAD II: DESARROLLO DE APLICACIONES WEB II
Ing. Hobby Saavedra Rosas
12. Creamos el controlador
12.1. Creamos un Servlet con el nombre de ServletUsuarios.
UNIDAD II: DESARROLLO DE APLICACIONES WEB II
Ing. Hobby Saavedra Rosas
12.2. Estructura del paquete web.servlets, contenedora del Servlet, ServletUsuarios
12.3. Código fuente en el ServletUsuarios
UNIDAD II: DESARROLLO DE APLICACIONES WEB II
Ing. Hobby Saavedra Rosas
UNIDAD II: DESARROLLO DE APLICACIONES WEB II
Ing. Hobby Saavedra Rosas
13. Ahora configuramos la Vista, con los archivos, jsp, js, css.
14. Estructura final del proyecto.
Archivos, JSP, JS, CSS, que conforman
la parte de la Vista en el Patrón MVC
Archivos .java, Clases e Interfaces, que
conforman el modelo en el Patrón MVC
Servlets, archivos que forman parte del
controlador en el Patrón MVC.
Librerias para acceso a datos conector
de MySQL y Librería Estándar Tag Lib
(JSTL)
Servidor Web Apache Tomcat,
contenedor de Servlets, que permite
ejecutar nuestra aplicación web.
UNIDAD II: DESARROLLO DE APLICACIONES WEB II
Ing. Hobby Saavedra Rosas
15. Ejecución del Proyecto
16. Autenticación como Administrador
UNIDAD II: DESARROLLO DE APLICACIONES WEB II
Ing. Hobby Saavedra Rosas
17. Ingresar el usuario y la clave del administrador, luego hacer clic en el botón Ingresar
18. Ahora visualizamos la página que permite realizar la administración de los mantenedores,
altas, bajas y Reportes.
UNIDAD II: DESARROLLO DE APLICACIONES WEB II
Ing. Hobby Saavedra Rosas
19. Al hacer clic en el enlace cerrar sesión regresamos a la página principal.
20. Ahora nos autenticamos como clientes, para poder realizar un pedido.
UNIDAD II: DESARROLLO DE APLICACIONES WEB II
Ing. Hobby Saavedra Rosas
21. Ahora visualizamos la página a la cual fue autenticado el cliente, para poder gestionar su
pedido.
22. Si hacemos clic en el enlace cerrar sesión regresamos a la página principal.