Que es un Contenedor de Servlets. Instalación Apache Tomcat

Para utilizar Servlets y JSPs es necesaria la utilización de un "Contenedor de Servlets". Existen muchos contenedores de Servlets como Apache Tomcat, Jboss, etc. Para este tutorial usaremos Tomcat ya que los demás contenedores suelen estar basados en el mismísimo Tomcat.

Que es un Servlet?

Un Servlet es un objeto java que pertenece a una clase que extiende javax.servlet.http.HttpServlet. Esto no es del todo exacto ya que existen diferentes tipos de Servlets pero con diferencia HttpServlet es el más usado.

Que es un contenedor de Servlets?

Un contenedor de Servlet es un programa capaz de recibir peticiones de páginas web y redireccionar estas peticiones a un objeto Servlet.

Como funcionan un contenedor de Servlets?

  1. El Browser pide una página al servidor HTTP que es un contenedor de Servlets
  2. El contenedor de Servlets delega la petición a un Servlet en particular elegido de entre los Servlets que contiene.
  3. El Servlet, que es una objeto java, se encarga de generar el texto de la página web que se entrega al contenedor.
  4. El contenedor devuelve la página web al Browser que la solicitó.

Download Apache Tomcat

El servidor Tomcat ha sido desarrollado por "Apache Software Foundation" http://apache.org/. Esta comunidad tiene tal importancia que quizás sea la responsable del éxito de java. Tiene muchos proyectos interesantes pero sin duda el que más significativo es y será Tomcat.

Podemos descargarnos el contenedor desde http://tomcat.apache.org/

Entre las versiones para Windows existen una en forma de zip y otra con un instalador de servicio Windows. Como quiero mantener este tutorial lo mas simple posible usaré la versión zip así dejamos la explicación de que es un servicio Windows para otro tutorial ;) Descargamos el zip (32 o 64bit) y lo descomprimimos en C:\.

En la instalación, dentro del subdirectorio bin\ encontraremos startup.bat con el cual podemos arrancar el servidor.

Hay que tener en cuenta que Tomcat depende de java por lo cual buscará la variable de sistema JAVA_HOME que le indique donde esta la instalación de java. Ejemplo: JAVA_HOME=" C:\Program Files\Java\jdk1.6.0_21"

Una vez arrancado el servidor podemos comprobar si funciona con cualquier Browser direccionado en http://localhost:8080 y deberíamos ver algo como

Ahora dentro del directorio webapps\ creamos un directorio first-servlet\ que será el nombre de nuestra aplicación web y dentro creamos un archivo llamado welcome.html con el siguiente contenido:

<html>

<head>

<title>Hola Mundo</title>

</head>

<body>

      <h1>Hola edu4java</h1>

      <p>Bienvenidas a nuestra primera <br/> página Web. </p>

</body>

</html>

Volvemos al Browser y apuntamos a http://localhost:8080/first-servlet/welcome.html y deberíamos obtener:

Cabe destacar que el nombre del proyecto y de la página están en letra minúscula. Por convención todo lo que aparezca en el URL debe estar en minúscula.

<< Indice Primer Servlet, estructura de un sitio web según estándar J2EE >>