¿Qué es exactamente Tomcat?
La afirmación anterior puede ser demasiado técnica y difícil de entender. De hecho, en términos sencillos, la World Wide Web es esencialmente una red interactiva compuesta de "documentos de hipertexto" (documentos HTML) que acceden entre sí a través de hipervínculos. Se accede al documento B en una computadora a través de un hipervínculo desde el documento A en una computadora, y B debe colocarse en el servidor web (Tomcat) antes de poder acceder a él. Tomcat es un contenedor Serlvet gratuito y de código abierto. Es un proyecto central del proyecto de Yakarta de la Fundación Apache y está desarrollado conjuntamente por Apache, Sun y otras empresas e individuos. Sexo personal, desarrollado juntos. Gracias a la participación y el soporte de Sun, las últimas especificaciones de Servlet y Jsp siempre se reflejan en Tomcat.
A diferencia de las aplicaciones de escritorio tradicionales, una aplicación en Tomcat es un archivo WAR (WebArchive). WAR es un formato de aplicación web propuesto por Sun. Similar a JAR, es un paquete comprimido compuesto por muchos archivos. Los archivos en este paquete comprimido están organizados de acuerdo con una determinada estructura de directorios: generalmente el directorio raíz contiene archivos HTML y Jsp o un directorio que contiene estos dos archivos, y también hay un directorio WEB-INF muy importante. Por lo general, habrá un archivo web.xml y un directorio de clases en el directorio WEB-INF. web.xml es el archivo de configuración de la aplicación, y el directorio de clases contiene la clase de Servlet compilada y Jsp u otras clases de las que depende el Servlet. (como JavaBean). Por lo general, estas clases dependientes se pueden empaquetar en JAR y colocarse en el directorio lib en WEB-INF. Por supuesto, también se pueden colocar en el CLASSPATH del sistema, pero esto no es fácil de portar y administrar.
Tomcat no es sólo un contenedor de Servlet, también tiene la función de un servidor Web tradicional: procesar páginas HTML. Podemos integrar Tomcat y Apache en uno, permitiendo que Apache procese HTML estático y Tomcat procese Jsp y Servlet. Esta integración solo requiere cambiar los archivos de configuración de Apache y Tomcat.