Apache Tomcat: instalación en Windows y conceptos clave de aplicaciones web, JSP y flujos Java

Apache Tomcat

Apache Tomcat — Aquí veremos cómo instalar y configurar el servidor web Jakarta Tomcat distribuido libremente por la Apache Software Foundation. Tomcat es uno más de los proyectos de Apache y es una implementación de referencia de la especificación Servlet 2.3 y JavaServer Pages 1.2. Pero antes de entrar en la instalación y configuración de Tomcat necesitamos conocer el concepto de aplicación web y contenedor.

Concepto de Aplicación Web

Este concepto fue introducido en la versión 2.2 de la especificación de servlet, y según dicha especificación, una aplicación web es una colección de servlets, páginas JSP, clases Java, archivos de descripción de la aplicación, documentos estáticos (HTML, XHTML), imágenes, etc., y otros recursos que pueden ser empaquetados y ejecutados en distintos servidores de diferentes proveedores. Es decir, una aplicación web se podría definir como la capa web de cualquier aplicación.

Concepto de contenedor

El contenedor es el que contiene o alberga una aplicación web y no es más que la estructura de directorios en donde están colocados todos los archivos necesarios para la ejecución de la aplicación web. Es lógico entonces que el primer paso en el desarrollo de cualquier aplicación web consiste en crear la estructura de directorios en donde se colocarán los componentes. En el caso de Tomcat, el directorio a partir del cual se instala cualquier aplicación web debe ser TOMCAT-HOME/webapps, donde TOMCAT-HOME es una variable que apunta al directorio de instalación de Tomcat.

Obtener Apache Tomcat (para plataforma Windows)

Puedes conseguirlo en el sitio web de la Apache Software Foundation en:

http://www.apache.org

En la sección Jakarta del proyecto Apache debes hacer clic para acceder a:

http://jakarta.apache.org/

Esta es la URL del proyecto Apache Tomcat. Ahora tienes que buscar el enlace «Binaries» (binarios) en «Downloads» (descargas) para poder descargar o bajar a tu computadora el archivo binario (es una aplicación ejecutable para instalar Tomcat en tu PC con sistema operativo Windows). Al hacer clic entras a otra página donde está una lista de software libre que se puede descargar.

La tecnología JSP

Mecanismo de funcionamiento de una JSP

Una JSP atraviesa por etapas de evolución en tres pasos, en su código:

  • Código fuente JSP. Es escrito por el programador o desarrollador de JSP. Está en un archivo de texto con extensión .jsp y se compone de una mezcla de código HTML, instrucciones en lenguaje Java, directivas JSP y acciones que describen cómo generar una página web para responder a una solicitud por parte del cliente.
  • Código fuente Java. El contenedor de JSP traduce el código fuente JSP a código fuente de un servlet Java equivalente. Este código fuente se guarda en un área de trabajo y puede ser útil en el proceso de depuración de errores.
  • Clase Java compilada. Como sucede con cualquier otro programa Java, el servlet generado se compila en bytecode (código de bytes), resultando en un archivo .class que está listo para ser cargado y ejecutado por el servidor.

Incorporar contenido Java en una página HTML

En un archivo .jsp se pueden tener elementos JSP, datos de plantilla fijos o cualquier combinación de ambos. Los elementos JSP son instrucciones dadas al contenedor de JSP sobre el código a generar y sobre cómo debe operar. Estos elementos tienen etiquetas específicas de comienzo y fin que los identifican en el proceso de compilación de JSP.

Los datos de plantilla (generalmente HTML) son todo aquello que el contenedor de JSP no reconoce. Estos pasan a través del contenedor sin sufrir modificaciones, así que el HTML finalmente generado contiene los datos de plantilla tal y como estaban codificados en el archivo .jsp.

Hay tres tipos de elementos JSP:

  • Elementos de secuencias de comandos (scripts), que incluyen expresiones, scriptlets y declaraciones.
  • Directivas.
  • Acciones.

¿Qué es un flujo?

Un flujo es un sistema de comunicación implementado en el paquete java.io cuyo fin es guardar y recuperar la información en cada uno de los diversos dispositivos de almacenamiento.

Flujos

El modelo más sencillo de un algoritmo consiste en tres conexiones: datos de entrada, procesamiento y datos de salida. Entrada y salida (E/S) es un aspecto fundamental en la computación. La computadora no sería muy útil si no pudiera recibir datos del mundo exterior y presentar los datos computados.

Los flujos estándar

Java, al igual que cualquier otro lenguaje de programación, tiene un conjunto de métodos que le permiten captar la información de flujos de entrada y enviar flujos de salida por dispositivos estándar.

Los flujos estándar son:

  • Flujo de datos de entrada:
    • Se realiza mediante la clase System.in y suele recibir los datos del teclado.
    • Utiliza el método read() para leer los caracteres del teclado.
  • Flujo de datos de salida:
    • Se realiza mediante la clase System.out y suele enviar los datos a la pantalla.
    • Utiliza los métodos print() y println() para la salida por pantalla.
  • Flujo de datos de error
    • Se realiza mediante la clase System.err.
    • Nos aseguramos de que la salida va redirigida al monitor para enviar mensajes de error al usuario.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.