|
Home /Docencia /Ing. de Telecomunicación Esp. Telemática /Sistemas de Información /Práctica T4 | |
Práctica T4: ServletsFecha: 20 de Octubre de 2005Conceptos: servlets, instalación de Tomcat Diseño: Jesús Arias Fisteus, , Celeste Campo Vázquez, |
|
|
El servidor Tomcat es una implementación de referencia de las tecnologías Java Servlet y JavaServer Pages (JSP). Es un subproyecto del Proyecto Jakarta, una iniciativa de Apache para crear soluciones de servidor abiertas basadas en la plataforma Java. Antes de comenzar las prácticas de hoy, tendréis que instalar el servidor Tomcat en vuestras cuentas. Para ello debéis seguir los siguientes pasos:
Instrucciones de arranque y parada de TomcatLas instrucciones para parar y arrancar el servidor Tomcat son las siguientes:
Para comprobar que vuestra instalación ha sido satisfactoria, arrancad el servidor Tomcat y desde un navegador conectaros a la URL: http://localhost:8080 si podeis ver la página principal de Tomcat, la instalación ha sido correcta. |
|
En este ejercicio vamos a ver cómo se desarrolla y se despliega un servlet sencillo, el servlet "Hola Mundo". Para ello debemos realizar las siguientes tareas:
En este primer ejercicio se os proporciona el código del servlet, que podéis descargar desde el enlace HolaMundo.java. Para compilar un servlet, se necesita la API de Servlet, disponible en vuestra instalación de tomcat, en el fichero common/lib/servlet.jar. Se recomienda incluirla en la variable de entorno CLASSPATH, o compilar con la opción -classpath, por ejemplo: javac -classpath ${CATALINA_HOME}/common/lib/servlet.jar:. HolaMundo.java Desplegar un servlet consiste en incluir una serie de ficheros en un contenedor web (por ejemplo, Tomcat) para que los clientes puedan acceder a su funcionalidad. Normalmente, el desarrollo de un servlet forma parte de lo que se denomina una aplicación Web, que no es más que una colección de servlets, páginas HTML, JSP, clases y otros recursos que se pueden empaquetar y ejecutar en distintos contenedores web, de distintos fabricantes, y que ofrecen una determinada funcionalidad a la que los clientes acceden tipicamente a través de un navegador. Las Aplicaciones Web, a partir de la especificación de Servlet 2.2, deben estructurarse según la siguiente jerarquía de subdirectorios:
Para exportar aplicaciones web a otros servidores, puedes comprimir esta estructura de directorios, utilizando jar, dando lugar así a un fichero WAR (almacénalo con extensión war, por ejemplo practica5.war). Este fichero es compatible con cualquier plataforma de ejecución de servlets y JSP. Para desplegar nuestro servlet de ejemplo crearemos un contexto para nuestra aplicación web, denominado practica5, crear un contexto en Tomcat no es más que crear un directorio debajo de ${CATALINA_HOME}/webapps/. Este directorio se corresponde con el directorio raíz de nuestra aplicación web y, por lo tanto, debajo de él debemos crear la estructura de subdirectorios indicada anteriormente.Nota: El nombre del contexto es el primer nivel de la jerarquía de la ruta de acceso a nuestra aplicación, que en este caso será: http://localhost:8080/practica5/path_recursoEl fichero de despliegue, para este ejemplo, lo podeis descargar del enlace web.xml. También se os proporcionan una serie de ficheros estáticos estatico.html y tomcat.gif para que veais cómo se accede a ellos. Situad correctamente todos estos ficheros, junto con el HolaMundo.class, en la estructura de directorios creada. ${CATALINA_HOME}/webapps +-- practica5 +-- WEB-INF +-- web.xml | +-- classes +-- HolaMundo.class +-- estatico.html | +-- tomcat.gif Si arrancamos un navegador y nos conectamos a la URL http://localhost:8080/practica5/servlet/hola activaremos nuestro servlet de ejemplo y se mostrará la página XHTML con el mensaje ¡Hola Mundo!. Para ver los contenidos estáticos tendremos que conectarnos a las URL http://localhost:8080/practica5/estatico.html NOTA: Analizad el código del servlet proporcionado, así como el del fichero web.xml (sobre todo la parte correspondiente a la declaración del servlet hola). ModificaciónModifica el servlet anterior para que devuelva, además del saludo, la siguiente información:
|
|
Realizad un formulario XHTML1.1 en el que se le solicite al usuario: su nombre, primer y segundo apellido y dirección. Escribe un servlet que muestre un resumen de la información enviada por dicho formulario. Comprueba que funcione correctamente. Para acceder al nuevo servlet tienes dos opciones:
|
|
Especificaciones:
Otros:
Software: |
Última actualización: |
|