You are on page 1of 2

Taller de Tecnologas de produccin de Software Cursada 2014

Facultad de Informtica - UNLP



PRCTICA N 2
Servlets


Cree un proyecto Web dinmico de nombre visitas25, indicando en el combo Dynamic Web module
version la versin 2.5. Asigne como nombre del context root premio (ser el nombre de la aplicacin
Web).

1. Realice las siguientes tareas:

a- Analice la estructura de directorios que muestra la vista Project Navigator. Despliegue la carpeta
WEB-INF que est adentro de la carpeta WebContent. Analice la estructura de directorios y en
particular el archivo web.xml.
b- Escriba una pgina HTML llamada index.html, que contenga un formulario con un campo de
entrada de texto donde el usuario escribir su nombre y un botn de tipo submit para enviar los
datos del formulario al servlet del inciso b)
c- Escriba un servlet llamado Premio que tome el nombre del usuario del requerimiento http que
recibe como parmetro y devuelve una pgina HTML en la cual se muestra un mensaje
personalizado. Adems el servlet debe mantener la cantidad de requerimientos o visitas que recibe
de manera de poder utilizarlo en el mensaje personalizado. El mensaje personalizado debe leerse
de un parmetro de inicializacin del servlet y contener 2 caracteres especiales que indiquen donde
se insertarn el nombre y la cantidad de visitas. Un ejemplo del texto mostrado podra ser:

Felicitaciones Charly Charly Charly Charly! eres el visitante nmero 347 347 347 347 de nuestro sitio
y has sido seleccionado para el gran premio TTPS - Cursada APROBADA

d- Analice nuevamente las carpetas WEB-INF\classes y el archivo web.xml



Cree un proyecto Web dinmico de nombre clasificados30, indicando en el combo Dynamic Web module
version la versin 3.0, de esta manera Eclipse utilizar la nueva especificacin de servlets declarando los
mismos mediante anotaciones.

2. Para un sitio Web de publicacin de avisos clasificados llamado ClasiWeb se necesita dar acceso
a ciertas operaciones administrativas mediante un login previo. Para ello realice las siguientes tareas:

a- Escriba una pgina HTML llamada login.html, que contenga al menos: un ttulo y un formulario
con dos campos de texto con las etiquetas Usuario y Clave donde el usuario ingresar su login y
un botn de tipo submit para enviar los datos ingresados. Los datos del formulario se envan al
servlet del inciso siguiente.
b- Escriba un servlet llamado Login perteneciente al paquete ttps.clasificados, que tome del
requerimiento http los datos de un usuario: identificacin de usuario y clave y los valide.
Si los datos son vlidos: redirecciona a una pgina HTML (usando sendRedirect()) que
contenga un men de operaciones disponibles, de acuerdo al perfil del usuario.
Si los datos son invlidos: redirecciona a una pgina donde se informa que los datos ingresados
no son vlidos y un link a la pgina de login.html, para que el usuario vuelva a ingresar su
login.

Nota: para disponer de un conjunto de datos contra los cuales realizar la validacin, utilice
una clase llamada Usuario con atributos: usuario, clave y perfil. Al momento de la
inicializacin, el servlet construye una coleccin de objetos Usuario con datos obtenidos de
los mismos parmetros de configuracin del servlet.
Taller de Tecnologas de produccin de Software Cursada 2014

Facultad de Informtica - UNLP

c- Para desplegar las operaciones disponibles mencionadas en el inciso anterior, construya 2 pginas
estticas con el men de cada perfil.
Los perfiles de los usuarios con las operaciones son los siguientes:
Publicador -> Actualizar Datos de Contacto, ABM de Publicaciones, Contestar Consultas
Administrador -> Listar Usuarios Publicadores, ABM Administradores, Ver Estadsticas


3. Modifique el servlet Login para que en vez de redireccionar a una pgina esttica, delegue el
requerimiento (no utilice sendRedirect()) y la respuesta a otro servlet llamado Menu, el cual genere
dinmicamente el men correspondiente al perfil de usuario.

You might also like