Lab 4 Sesiones
Lab 4 – Administración de Sesiones
Objetivos
Al finalizar el laboratorio debes ser capaz de incorporar administración de sesiones en una
aplicación Web.
Preparación
Este laboratorio asume que está instalada la versión de NetBeans completa que incluye un
contenedor Web Glassfish o Apache Tomcat atendiendo(listening) por el puerto 8080, y
que el laboratorio 3 fue finalizado exitosamente.
Ejercicio
En este ejercicio realizarás lo siguiente:
Copiar archivos del proyecto anterior a un nuevo proyecto.
Modificar la aplicación para que funcione adecuadamente con sesiones de distintos
jugadores.
Cambiar la implementación del juego de acertar el número para que incorpore la lógica de
controlar el límitede intentos.
Actividad 1. Copiar archivos del proyecto anterior a un nuevo proyecto.
En esta actividad vas a trabajar con los archivos del proyecto del último laboratorio donde
programaste el juego de acertar al número, para no comenzar todo desde cero.
1. Abre el proyecto lab3.
2. Crea un nuevo proyecto lab4.
3. Copia y pega (copy & paste) los archivos html y jsp del proyecto lab3 al nuevoproyecto
lab4. Asegúrate de copiarlos en la carpeta “Web Pages”.
4. Copia y pega (copy & paste) el archivo Java AciertaModelo del proyecto lab3 al nuevo
proyecto lab4. Asegúrate de copiarlo en la carpeta “Source Packages”.
5. En el proyecto lab4 crea un nuevo Servlet llamado AciertaControlador.
6. Copia el código del Servlet AciertaControlador del lab3 al del lab4, específicamente el
código queagregaste en el laboratorio anterior dentro del método processRequest().
7. Cierra el proyecto lab3. Vamos a trabajar únicamente con el lab4.
La razón por la que copiaste todo excepto el Servlet del controlador que tuviste que crearlo, es
porque los Servlet están asociados con el archivo de configuración web.xml y este tiene que ser
modificado cada vez que se agrega un Servlet. Para no hacer laconfiguración del xml de forma
manual, fue preferible en este caso hacerlo de nuevo y solo transferir el código de un proyecto a
otro. Si te interesa explorar el archivo web.xml, lo puedes encontrar en la sección “Files” del
navegador del proyecto (lado izquierdo), dentro del directorio WEB-INF. No lo modifiques; si lo
haces de manera incorrecta podrían dejar de funcionar los Servlets.
1
DISEÑOORIENTADO A OBJETOS (DESARROLLO WEB CON JAVA) – ING. ROMEO A. SÁNCHEZ L.
Actividad 2. Modificar la aplicación para que funcione adecuadamente con sesiones
de distintos jugadores.
La parte más interesante de este laboratorio es lograr que la aplicación administre las sesiones, es
decir, que pueda identificar a los jugadores, que maneje un número independiente para cada uno,
y lleve control independientede cuántos intentos ha hecho cada uno. El modelo ya está hecho y
no va a cambiar en esta ocasión.
1. En el proyecto lab4 abrir el Servlet AciertaControlador para modificarlo.
2. Modifica la línea que está antes de la declaración de clase donde dice @author y escribe
tu nombre completo a continuación, seguido de tu número de matrícula, en caso de que
aún no lo hayas hecho. ;)
3. En el código delmétodo processRequest(), después de la línea donde validas que el
número esté en el rango correcto, pero antes de verificar el número correcto agrega el
código para manejar la sesión. Lo que harás es obtener la sesión del request con el
método getSession(). Si ya existe obtiene la sesión, si no existe entonces crea una nueva:
HttpSession sesion = request.getSession();
Si marca un error es porque debeagregarse un import en la sección de imports (arriba).
Asegúrate de agregar: import javax.servlet.http.HttpSession;
4. Obtener de la sesión cuántos intentos lleva el jugador. Si es la primera vez que juega, la
variable es null, por lo tanto tendrás que inicializar la variable en 0. Si no es el primer
intento entonces ya debe haber un valor previo y es el que usarás.
Integer intentosSesion =...
Regístrate para leer el documento completo.