Apache Tomcat
Tomcat ist ein Servletcontainer, der im Jakarta-Projekt der Apache Software Foundation entwickelt wurde. Tomcat ist eine Implementierung der Servlet und der JavaServer Pages (JSP) Spezifikation von Sun Microsystems.
Laufzeitumgebung
Tomcat läuft in der Regel im Kontext eines Web Server als Plugin, um die Unterstützung für Servlets und JSPs herzustellen. Zu Tomcat gehört der Jasper JSP-Compiler, der JSPs in Servlets übersetzt. Tomcat hat zwar, vor allem für Entwicklungszwecke, einen eigenen HTTP-Server, läuft aber meistens zusammen mit dem Apache Web-Server.
Tomcat ist in Java geschrieben und läuft somit auf jedem Betriebssystem, für welches es eine JVM gibt.
Entwicklungsstand
Die erste Version von Tomcat, welche veröffentlicht wurde, war Version 3.0. Tomcat 5.x ist die neueste Version aus dem Jahr 2004. Sie implementiert die Servlet 2.4 und die JSP 2.0 Spezifikationen. Seit Version 4.x benutzt Tomcat den Catalina Servlet Container.
Verzeichnisstruktur
Die Verzeichnishirarchie einer Tomcatinstallation umfasst:
- bin – startup, shutdown und andere Skripte und ausführbare Dateien
- common – Allgemeine Klassen, die von Catalina und anderen Webapplikationen benutzt werden können
- conf – XML Dateien und dazu gehörige DTDs der Tomcat Konfiguration
- logs – Catalina und Anwendungs logs
- server – Klassen, die nur von Catalina verwendet werden
- shared – Klassen, die von allen Webapplikationen verwendet werden
- webapps – Verzeichnis der Webapplikationen
- work – temporäre Aufbewahrung von Dateien und Verzeichnissen
Produkt Eigenschaften
Tomcat 3.x
- folgt der Servlet 2.2 und der JSP 1.1 Spezifikation
- neu Laden von Servlets, ohne Neustart
Tomcat 4.x
- folgt der Servlet 2.3 und der JSP 1.2 Spezifikation
- der Servlet Container wurde neu entwickelt und nennt sich jetzt Catalina
- der JSP Compiler wurde neu entwickelt und nennt sich jetzt Jasper
- Java Management Extensions (JMX), JSP und Struts-basierte Administration
Tomcat 5.x
- folgt der Servlet 2.4 und der JSP 2.0 Spezifikation
- bessere Integration in die Plattformen Windows und Unix
Geschichte
James Duncan Davidson, damals bei Sun Microsystems als Entwickler beschäftigt, begann Tomcat als eine Implementierung der Servletspezifikationen zu entwickeln. Er half dabei aus Tomcat ein Open Source Projekt zu machen und an die Apache Software Foundation zu übergeben.
Ein weiteres, sehr erfolgreiches Open Source Programm von James Duncan Davidson ist Ant.
Web-Links
- http://jakarta.apache.org/tomcat/ - Tomcat Homepage