ejerciciodevarialesdesesion

7
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>

description

ejerciciodevarialesdesesion

Transcript of ejerciciodevarialesdesesion

Page 1: 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>

Page 2: ejerciciodevarialesdesesion

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.

Page 3: ejerciciodevarialesdesesion

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

Page 4: ejerciciodevarialesdesesion

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.

Page 5: ejerciciodevarialesdesesion

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

Page 6: ejerciciodevarialesdesesion

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.

Page 7: ejerciciodevarialesdesesion

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.