Ejercicios de Introducción a Java EE

5.1. Carga de páginas simples en Tomcat

Una vez tenemos instalado Tomcat y lo ponemos en ejecución, es muy sencillo probar páginas sencillas (HTML o JSP) en el servidor.

Las páginas sueltas (que no forman una aplicación web junto con otras) se pueden probar en la carpeta webapps/ROOT de Tomcat. Para probarlo, copia las páginas prueba.html y prueba2.jsp de la plantilla en esta carpeta, y prueba cada una con la URL correspondiente:

http://localhost:8080/prueba.html
http://localhost:8080/prueba2.jsp

Observa que, para los recursos que se copian en ROOT, no hace falta especificar una carpeta de contexto, sino que el recurso va justo después del servidor (después de localhost, en este caso).

5.2. Instalar una aplicación web sencilla

Ahora vamos a crear un nuevo contexto (aplicación web) en Tomcat, que contendrá únicamente recursos estáticos (HTML).

http://localhost:8080/prueba/pagina.htm

Si hemos utilizado otro nombre para el directorio de nuestra aplicación web, sustituir prueba por el nombre que hayamos elegido.

5.3. Instalar una aplicación web más compleja

Vamos a crear un aplicación web más compleja con elementos dinámicos (servlets), que deberán ser compilados previamente, y páginas dinámicas JSP. En este caso no trabajaremos directamente en el directorio de Tomcat, sino que trabajaremos en un directorio de desarrollo (nuestro proyecto Eclipse) y una vez construida la aplicación la desplegaremos en Tomcat.

Trabajar con Ant

El fichero build.xml es un fichero que utiliza una herramienta llamada Ant. Esta herramienta se basa en ficheros de configuración XML como éste, donde se le indican una serie de operaciones a realizar (por ejemplo, compilar una aplicación, o copiarla (desplegarla) a otro sitio, como pueda ser la carpeta webapps del servidor web).

De esta forma es bastante cómodo trabajar fuera del servidor web (algo recomendado) y volcar la web cuando queramos al servidor para probar.

Para poder ejecutar el fichero Ant, tenemos que cargar la vista de Ant en eclipse (Window - Show View - Ant), y después añadir en ella el fichero Ant del proyecto correspondiente. Saldrán listadas las tareas preparadas en dicho fichero:


Puedes ver que hay objetivos (targets) que dependen de otros, por ejemplo, para desplegar (deploy) la aplicación en el servidor, antes tendrá que empaquetarse en un fichero WAR para distribuirse (dist), y para eso antes tendrá que compilarse (compile), y para eso antes tendrá que estar preparada la estructura de carpetas necesaria (prepare).

Para desplegar la aplicación en el servidor con Ant, se ofrecen ciertos comandos en XML para copiar grupos de archivos, con lo que simplemente usando estos comandos, podríamos copiar la carpeta con la aplicación web al webapps.

Haz un deploy de la aplicación una vez esté todo listo. Si no hay errores, podrás probarla en:

http://localhost:8080/aplic/index.htm