practica 2 - servlets.pdf

Post on 11-Oct-2015

10 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related