Apache Tomcat (в по-стари версии – Catalina) е безплатен контейнер за сървлети с отворен код, разработен от Apache Software Foundation. Имплементира спецификацията за сървлети и спецификациите JavaServer Pages (JSP) и JavaServer Faces (JSF). Написан е на езика Java. Работи на операционни системи Microsoft Windows, Mac OS X и Linux.
Apache Tomcat позволява да се изпълняват уеб приложения, съдържа редица програми за самостоятелно конфигуриране.
Също така Apache Tomcat се използва като самостоятелен уеб сървър, като сървър за съдържание в комбинация с уеб сървъра Apache HTTP Server, и като контейнер за сървлети в сървърите за приложения JBoss и GlassFish.
Разработката и поддръжката на Apache Tomcat се осигурява от фондацията Apache Software Foundation и доброволци. Потребителите имат свободен достъп до изходния код и двоичните файлове на Apache Tomcat под лиценза на Apache License версия 2.0. Номерата на версиите на Apache Tomcat започват с 3.0.x (предишните версии бяха пуснати от Sun за вътрешна употреба).
Компоненти Apache Tomcat
Tomcat версия 4.x е пусната заедно с Jasper (преработен механизъм JSP), Catalina (преработен контейнер за сървлети) и Coyote (стек HTTP).
Servlet API Web е основа за всички други технологии, свързани с Java, и предоставя възможност за динамично генериране на всяко съдържание на web-, като се използват всички библиотеки, налични за java.. Архитект на Catalina беше Craig McClanahan.
Coyote слуша за входящи връзки на определен порт на сървъра TCP, препраща заявките към механизма Apache Tomcat за обработка на заявките и изпраща отговора обратно на клиента, подал заявката.
Apache Tomcat 5.x използва Jasper 2, който е реализация на спецификацията на JavaServer Pages 2.0 Sun Microsystems. Jasper анализира JSP-файлове, за да ги компилира в Java код като сървлети (които могат да се обработват с помощта на Catalina). По време на изпълнение Jasper може автоматично да открива промени във файла JSP-и да го прекомпилира.


