Catalina, le conteneur de servlet de Tomcat, comprend Serveur, Service, Moteur, Hôte, Contexte et Warpper. La relation parent-enfant et la vue d'ensemble de chaque composant sont les suivantes. Dans la figure, les composants qui se chevauchent indiquent le degré de multiplicité par rapport au composant parent. Par exemple, un serveur a un ou plusieurs services et un service a un ou plusieurs connecteurs et un moteur.
** Server ** est un composant de l'instance Tomcat elle-même. A un ou plusieurs services, ressources de dénomination globales, auditeurs. Les ressources de dénomination globales peuvent être référencées à partir de l'ensemble de Tomcat à l'aide de JNDI.
** Service ** est un composant qui traite les demandes de l'extérieur. Possède un moteur et un ou plusieurs connecteurs. Le connecteur accepte la demande et le conteneur (moteur) exécute la demande. Il a un connecteur qui prend en charge le HTTP lors de l'exécution de Tomcat en tant que serveur Web et le protocole AJP en tant que back-end d'Apache HTTPD, et l'adaptateur Coyote connecte le connecteur et le moteur pour chaque protocole.
Le moteur, l'hôte, le contexte et le wrapper sont appelés composants de conteneur et constituent les composants de base du moteur Servrrt. Le moteur traite / renvoie la demande reçue du connecteur. L'explication de base des composants (moteur, hôte, contexte, wrapper) qui composent le conteneur est la suivante.
--Engine: traite / renvoie la demande reçue du connecteur détenu par le service parent.
--Host: indique l'hôte virtuel dans le moteur.
--Context: indique une application Web qui s'exécute à l'intérieur d'un hôte virtuel. Correspondance individuelle avec les applications Web.
--Wrapper: correspond à un servlet dans l'application Web. Correspondance un à un avec les instances de servlet.
(Au milieu de l'écriture)