You are on page 1of 3

MANEJO DE LOS MTODOS DE LAS CLASE SERVLET

En estos ejercicios pretende profundizarse sobre los conocimientos adquiridos de la clase HttpServlet. Se trataran principalmente los tres mtodos fundamentales de los que dispone esta clase: init(), doGet() / doPost() y destroy(). El objetivo es que el alumno sea capaz de comprender cundo funciona cada uno de los mtodos y para qu pueden emplearse los objetos que vienen en sus cabeceras. Aplicacin 1. Crea, mediante un servlet, una web que contenga entre las etiquetas <body>...</body> el siguiente cdigo:
<h1>Lorem Impsum, el texto de prueba por excelencia</h1> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

Ahora, define dos hojas de estilo CSS para crear los siguientes estilos: Estilo 1 Fondo de pgina Ttulo Texto Negro Rojo, centrado, 30px Blanco, centrado, 12px Estilo 2 Blanco Azul, a la izquierda, 20px Negro, justificado, 10px

El fichero web.xml debe tener un parmetro llamado estilo cuyo valor pueda ser 1, si queremos que la web se muestre con el Estilo 1, 2, si queremos que la web se muestre con el Estilo 2. En caso de no ser ni 1 ni 2 la web se mostrar con el Estilo 2. Aplicacin 2. Esta aplicacin tiene como objetivo listar por pantalla los parmetros recibidos tanto por el mtodo GET como por el mtodo POST. Crea dos formularios diferentes (en la misma pgina) para poder probarlo. Slo puede utilizarse un servlet. Nota: intenta utilizar la menor cantidad de cdigo posible, es decir, no realices copia y pega de la implementacin del doGet() en el doPost() o viceversa. Aplicacin 3. Crea una aplicacin web se encargue de dibujar rectngulos de colores en el navegador. La aplicacin consistir de un formulario en el que se pregunte cuantas filas y columnas de rectngulos se quiere dibujar. Por ejemplo, si se indica que 2, en la pantalla aparecern 4 rectngulos (dos filas con dos rectngulos cada cada una). Cuando se pulse el botn dibujar, el navegador cargar una nueva pgina en la que aparezcan los rectngulos dibujados. El color de los rectngulos deber ser completamente aleatorio.

A continuacin se presenta un ejemplo en el que se ha indicado que se desean 2 cuadrados por fila y columna:

A modo de ayuda, se indica el HTML generado cuando el usuario indique que quiere dibujar 2 cuadrados por fila y columna (como en la imagen anterior):
<html> <head><title>Cuadros</title></head> <body style='margin: 0px; position: relative;'> <div style='position: absolute; width:50.0%;height:50.0%; color:#C3E025;top:0.0%;left:0.0%;'></div> <div style='position: absolute; width:50.0%;height:50.0%; color:#E04986;top:0.0%;left:50.0%;'></div> <div style='position: absolute; width:50.0%;height:50.0%; color:#4C6A78;top:50.0%;left:0.0%;'></div> <div style='position: absolute; width:50.0%;height:50.0%; color:#ED0E1D;top:50.0%;left:50.0%;'></div> </body> </html> backgroundbackgroundbackgroundbackground-

Aplicacin 4. Desarrolla una pequea agenda web que permita aadir informacin sobre tus contactos. La aplicacin consistir en una sola pgina HTML que disponga de dos formularios para: Listar todos los contactos en la agenda con todos sus datos. Aadir nuevos contactos a la agenda.

De cada contacto deber almacenarse: su nombre, su direccin, su telfono y su email. Es imprescindible implementar una clase Contacto en la que almacenar los datos de cada contacto. La

informacin completa de todos los contactos puede almacenarse en un array de tamao limitado (ten en cuenta que debes ser capaz de comprobar en que posicin introducir un nuevo contacto). Nota: la informacin quedar guardada en memoria, no es necesario utilizar ficheros. Cuando el servlet se destruya la informacin de la agenda se perder. Se puede cargar algn contacto en el mtodo init() para probar la agenda ms fcilmente. Aplicacin 5. Realiza una aplicacin web que permita acceder a una informacin secreta slo a aquellos usuarios que dispongan de un usuario y contrasea vlidos. La aplicacin consiste en lo siguiente: Al arrancarla aparecer un formulario en el que introducir nuestro nombre de usuario y contrasea. El servlet recoger los datos y comprobar si es un usuario vlido. En caso de ser un usuario vlido se mostrar la informacin secreta (puede ser un nmero, un mensaje, o lo que el alumno quiera). En caso de no ser un usuario vlido se devolver un cdigo de error SC_FORBIDEN de la clase HttpServletResponse indicando que el usuario no es vlido.

Nota: crea un array de usuarios vlidos en la clase que implementa el servlet para realizar las pruebas. Aplicacin 6. Implementa el mtodo destroy() de tal forma que, cuando sea llamado, espere 30 segundos para destruirse por completo en caso de que se est atendiendo alguna peticin. Si transcurridos esos 30 segundo la peticin no ha terminado de procesarse, el servlet deber ser destruido igualmente. Nota: si no se est atendiendo ninguna peticin el servlet ser destruido inmediatamente.

You might also like