Upload
lucia-perez
View
15
Download
0
Embed Size (px)
Citation preview
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 CharlyCharlyCharlyCharly! eres el visitante nmero 347347347347 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.