ejerciciodevarialesdesesion
-
Upload
jazmin-guerrero -
Category
Documents
-
view
212 -
download
0
description
Transcript of ejerciciodevarialesdesesion
Programación iv.
Ejercicio utilizando variables de sesión.
Desarrollar la programación necesaria para que al programa menu.jsp, solo puedan ingresar
usuarios autenticados, e igual a los siguiente programas.
a. correo.jsp
b. horassociale.jsp
c. expgral.jsp
d. documentos.jsp
e. notas.jsp
Inicialmente los programas contienen el siguiente código:
menu.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%> <html> <body> <h1>Empresa xyz </h1> <table><tr><td> <b> MENU PRINCIPAL</b><br><br> <a href=notas.jsp>Notas</a><br> <a href=expgral.jsp>Expediente General</a><br> <a href=documentos.jsp>Documentos</a><br> <a href=correo.jsp>Correo</a><br> <a href=horassociale.jsp>Horas Sociales</a><br><br> <a href=salir.jsp>Salir</a> </td></tr></table> </body> </html>
notas.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%> <html><body> <h3>Notas </h3><br><br><br> <a href=menu.jsp>IR MENU</a> </body> </html>
documentos.jsp
%@page contentType="text/html" pageEncoding="UTF-8"%> <html><body> <h3>Documentos </h3><br><br><br> <a href=menu.jsp>IR MENU</a> </body> </html>
correo.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%> <html><body> <h3>CORREO</h3><br><br><br> <a href=menu.jsp>IR MENU</a> </body> </html>
expgral.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%> <html><body> <h3>Expediente General</h3><br><br><br> <a href=menu.jsp>IR MENU</a> </body> </html>
horassociale.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%> <html><body> <h3>Horas Socieles </h3><br><br><br> <a href=menu.jsp>IR MENU</a> </body> </html>
Cuando un usuario digita la siguiente dirección en un navegador web
http://localhost:8080/WebApplication2/menu.jsp1, puede observar que le despliega el menú de
opciones donde el usuario, donde el usuario puede seleccionar cualquier opción del menú y le
muestra el contenido de dicha página.
El requerimiento de la empresa es que a este menú y a todas las opciones del menú, solamente
puedan ingresar usuarios autenticados, los usuarios se tendrán que autenticar en un formulario.
Cuando un usuario ingrese al menú o a cualquier opción del menú, pero que este no se haya
autenticado, lo deberá reenviar a la página donde el usuario ingresara su nombre de usuario y
contraseña a esta página se le pondrá el nombre de login.jsp
Lo primero que se deberá hacer es verificar al inicio de cada una de las paginas si el usuario se ha
autenticado sí o no, para poder hacer este tipo de validación se utilizaran variables de sesión, la
cual se llevara valor especifico, esta variable de sesión será creada en el programa de login.jsp.
1 Esta dirección URL puede variar de acuerdo a la instalación de cada usuario, nombre del proyecto y puerto.
Programa que validara si el usuario se ha autenticado sí o no.
Acceso.jsp
En la linea 4 se esta creando una objeto con el nombre lacceso que es tipo HttpSession para poder leer el contenido de uan variable de sesion. En la linea numero 6 se esta verificando que la variables de sesion “acceso” no tenga una valor nulo, si la varible de sesion tiene un valor nulo es porque el usuario no se ha autenticado, y se tiene que reenviar a la pagina login.jsp(linea 15).
En la línea 8 se compara si el valor de la variables de sesión es diferente de “utec”, si la respuesta
es verdadera entonces lo reenvía a la página de login.jsp, de lo contrario la página se seguirá
ejecutando, este es el código que deberán tener todos las paginas a las cuales se quieren
restringir que solamente usuarios autenticados puedan ingresar.
Para optimizar la codificación se va a crear el programa acceso.jsp el cual contendrá el código
anterior, a las demás páginas se le incluirá al inicio este programa para realizar dicha validación.
Si se llama este programa desde una dirección url podrá observar que lo direcciona a la página de
login. Esto debido a que la validación de la línea 6 está dando falso y por lo tanto lo tiene que
direccionar a la página de login.jsp
login.jsp
En la línea 14 se está verificando si el usuario ha presionado clic en el botón Aceptar, si el usuario
ha presionado clic en el botón Aceptar se procederá a validar si el usuario y contraseña son
correctos.
En las líneas 16 y 17 se capturan en variable los datos introducidos en la caja de texto “usuario” y
“pwd”.
En la línea 19 se verifica si el usuario y contraseña digitados por el usuario son iguales a los valores
fijos “juan” y “12345”, si la condición es verdadera entonces se creara la variable de sesión con el
valor de “utec”.
En la línea 21 se está creando el objeto “lacceso” de tipo HttpSession, para poder crear una
variable de sesión.
En la línea 22 se está creando una variable de sesión con el nombre “acceso” y se le esta
asignando el valor de “utec”.
En la línea 23 se esta direccionando a la página de menú.jsp
En la línea 25 se está enviando un mensaje “Usuario no Existe”, este mensaje se enviara cuando el
usuario y contraseña, ingresados por el usuario no son correctos.
Realice la siguiente modificación al archivo menú.jsp.
La línea de código que se agrego es la numero 2, donde se está incluyendo el archivo acceso.jsp
Una vez realizado este cambio ejecute el archivo menu.jsp, donde observara que le mostrara la
página de login.jsp esto debido a que no está cumpliendo con las validaciones requeridas en el
archivo acceso.jsp
Realizar las siguientes modificaciones a los siguientes archivos.
notas.jsp
documentos.jsp
correo.jsp
expgral.jsp
horassociale.jsp
Una vez realizado estos cambios digite las siguientes direcciones:
http://localhost:8080/WebApplication2/menu.jsp
http://localhost:8080/WebApplication2/notas.jsp
http://localhost:8080/WebApplication2/expgral.jsp
http://localhost:8080/WebApplication2/documentos.jsp
http://localhost:8080/WebApplication2/correo.jsp
http://localhost:8080/WebApplication2/horassociale.jsp2
Como podrá observar cuando coloca esta dirección se direcciona automáticamente a la página
login.jsp, debido a que no se está cumpliendo con las validaciones del archivo acceso.jsp
Ahora ingrese el usuario y contraseña correctos en la página login.jsp y le debe de mostrar la
página de menu.jsp y desde ese página ingresar a la demás vínculos. Si no logra ingresar verificar
el código de cada una de las páginas.
Crear el archivo salir.jsp el cual tendrá el siguiente código.
salir.jsp
En esta página se utilizara para eliminar la variable de sesión.
En la línea 3 se está creando un objeto lacceso de tipo HtttpSession
En la línea 4 se está eliminando la variable de sesión “acceso”
2 La dirección URL la debe de colocar de acuerdo a su IDE o instalación de su servidor WEB.
En la línea 5 se esta direccionando a la página de login.
Una vez ejecutado este programa coloque en su navegador la siguiente dirección:
http://localhost:8080/WebApplication2/expgral.jsp
Cuando ejecute este dirección lo mandara a la página de login.jsp , debido a que ya no existe la
variable de sesión.