practica 2 - servlets.pdf

2
Taller de Tecnologías de producción de Software Cursada 2014 Facultad de Informática - UNLP PRÁCTICA Nº 2 Servlets Cree un proyecto Web dinámico de nombre visitas25, indicando en el combo “Dynamic Web module version ” la versión 2.5. Asigne como nombre del context root  premio (será el nombre de la aplicación 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 página HTML llamada index.html, que contenga un formulario con un campo de entrada de texto donde el usuario escribirá su nombre y un botón 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 parámetro y devuelve una página HTML en la cual se muestra un mensaje personalizado. Además 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 parámetro de inicialización del servlet y contener 2 caracteres especiales que indiquen donde se insertarán el nombre y la cantidad de visitas. Un ejemplo del texto mostrado podría ser: ¡Felicitaciones Charly Charly Charly Charly! eres el visitante número 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 dinámico de nombre clasificados30, indicando en el combo “Dynamic Web module version ” la versión 3.0, de esta manera Eclipse utilizará la nueva especificación de servlets declarando los mismos mediante anotaciones. 2. Para un sitio Web de publicación de avisos clasif icados  llamado ClasiWeb se necesita dar acceso a ciertas operaciones administrativas mediante un login previo. Para ello realice las siguientes tareas: a- Escriba una página HTML llamada login.html, que contenga al menos: un título y un formulario con dos campos de texto con las etiquetas Usuario y Clave donde el usuario ingresará su login y un botón de tipo submit  para enviar los datos ingresados. Los datos del formulario se envían 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: identificación de usuario y clave y los valide.  Si los datos son válidos: redirecciona a una página HTML (usando sendRedirect() ) que contenga un menú de operaciones disponibles, de acuerdo al perfil del usuario.  Si los datos son inválidos: redirecciona a una página donde se informa que los datos ingresados no son válidos y un link a la página de login.html, para que el usuario vuelva a ingresar su login. Nota:  para disponer de un conjunto de datos contra los cu ales realizar la validación, utilice una clase llamada Usuario  con atributos: usuario, clave y perfil. Al momento de la inicialización, el servlet construye una colección de objetos Usuario  con datos obtenidos de los mismos parámetros de configuración del servlet.  

Upload: lucia-perez

Post on 11-Oct-2015

9 views

Category:

Documents


0 download

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.