Está en la página 1de 7

Programacin iv.

Ejercicio utilizando variables de sesin.


Desarrollar la programacin necesaria para que al programa menu.jsp, solo puedan ingresar
usuarios autenticados, e igual a los siguiente programas.
a.
b.
c.
d.
e.

correo.jsp
horassociale.jsp

expgral.jsp
documentos.jsp
notas.jsp

Inicialmente los programas contienen el siguiente cdigo:


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 direccin 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 opcin del men y le
muestra el contenido de dicha pgina.
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 tendrn que autenticar en un formulario.
Cuando un usuario ingrese al men o a cualquier opcin del men, pero que este no se haya
autenticado, lo deber reenviar a la pgina donde el usuario ingresara su nombre de usuario y
contrasea a esta pgina 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 validacin se utilizaran variables de sesin, la
cual se llevara valor especifico, esta variable de sesin ser creada en el programa de login.jsp.

Esta direccin URL puede variar de acuerdo a la instalacin 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 lnea 8 se compara si el valor de la variables de sesin es diferente de utec, si la respuesta
es verdadera entonces lo reenva a la pgina de login.jsp, de lo contrario la pgina se seguir
ejecutando, este es el cdigo que debern tener todos las paginas a las cuales se quieren
restringir que solamente usuarios autenticados puedan ingresar.
Para optimizar la codificacin se va a crear el programa acceso.jsp el cual contendr el cdigo
anterior, a las dems pginas se le incluir al inicio este programa para realizar dicha validacin.
Si se llama este programa desde una direccin url podr observar que lo direcciona a la pgina de
login. Esto debido a que la validacin de la lnea 6 est dando falso y por lo tanto lo tiene que
direccionar a la pgina de login.jsp
login.jsp

En la lnea 14 se est verificando si el usuario ha presionado clic en el botn Aceptar, si el usuario


ha presionado clic en el botn Aceptar se proceder a validar si el usuario y contrasea son
correctos.
En las lneas 16 y 17 se capturan en variable los datos introducidos en la caja de texto usuario y
pwd.
En la lnea 19 se verifica si el usuario y contrasea digitados por el usuario son iguales a los valores
fijos juan y 12345, si la condicin es verdadera entonces se creara la variable de sesin con el
valor de utec.
En la lnea 21 se est creando el objeto lacceso de tipo HttpSession, para poder crear una
variable de sesin.
En la lnea 22 se est creando una variable de sesin con el nombre acceso y se le esta
asignando el valor de utec.

En la lnea 23 se esta direccionando a la pgina de men.jsp


En la lnea 25 se est enviando un mensaje Usuario no Existe, este mensaje se enviara cuando el
usuario y contrasea, ingresados por el usuario no son correctos.

Realice la siguiente modificacin al archivo men.jsp.

La lnea de cdigo 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
pgina 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 direccin se direcciona automticamente a la pgina
login.jsp, debido a que no se est cumpliendo con las validaciones del archivo acceso.jsp
Ahora ingrese el usuario y contrasea correctos en la pgina login.jsp y le debe de mostrar la
pgina de menu.jsp y desde ese pgina ingresar a la dems vnculos. Si no logra ingresar verificar
el cdigo de cada una de las pginas.
Crear el archivo salir.jsp el cual tendr el siguiente cdigo.
salir.jsp

En esta pgina se utilizara para eliminar la variable de sesin.


En la lnea 3 se est creando un objeto lacceso de tipo HtttpSession
En la lnea 4 se est eliminando la variable de sesin acceso

La direccin URL la debe de colocar de acuerdo a su IDE o instalacin de su servidor WEB.

En la lnea 5 se esta direccionando a la pgina de login.


Una vez ejecutado este programa coloque en su navegador la siguiente direccin:
http://localhost:8080/WebApplication2/expgral.jsp
Cuando ejecute este direccin lo mandara a la pgina de login.jsp , debido a que ya no existe la
variable de sesin.

También podría gustarte