Tomcat41 Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet Ziel: freie (open...

13
Tomcat4 1 Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet Ziel: freie (open source) Serverumgebung, als Referenzimplementierung für Servlets und JSPs Erste Produkte: Servlet-Container Tomcat + JSP-Compiler Jasper

Transcript of Tomcat41 Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet Ziel: freie (open...

Page 1: Tomcat41 Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet Ziel: freie (open source) Serverumgebung, als Referenzimplementierung für.

Tomcat4 1

Tomcat (I)Tomcat (I)

Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet

Ziel: freie (open source) Serverumgebung, als Referenzimplementierung für Servlets und JSPs

Erste Produkte: Servlet-Container Tomcat + JSP-Compiler Jasper

Page 2: Tomcat41 Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet Ziel: freie (open source) Serverumgebung, als Referenzimplementierung für.

Tomcat4 2

Tomcat4 (II)Tomcat4 (II)

seit Anfang 2001: neue Architektur Catalina Servlet-Container: Catalina + JSP-Compiler:

Jasper Tomcat = Catalina +Jasper Aktuell: 4.1.24 (stabil), 5.02 alpha

Page 3: Tomcat41 Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet Ziel: freie (open source) Serverumgebung, als Referenzimplementierung für.

Tomcat4 3

Einsatz-SzenarienEinsatz-Szenarien

1. Eigenständiger Webserver („Standalone“)2. Erweiterung bestehenden Webservers

(Add-on) z.B. Apache HTTP Server3. Eingebettet in Applikationsserver4. u.a.

Szenario 2 bessere Performance als 1, besonders bei Anfragen nach statischen Komponenten (HTML, Bilder)

Page 4: Tomcat41 Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet Ziel: freie (open source) Serverumgebung, als Referenzimplementierung für.

Tomcat4 4

Web-ApplikationWeb-Applikation

Ansammlung von Dateien (HTML, Bilder, Servlets, JSPs...)

Festlegungen in Servlet-Spezifikation (Erleichterung der Portierung) logische Struktur für Zusammenspiel der Elemente Struktur Deployment Deskriptor Archivierungsformat auf Basis von JAR-Archiven

Page 5: Tomcat41 Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet Ziel: freie (open source) Serverumgebung, als Referenzimplementierung für.

Tomcat4 5

Web-Applikation (Struktur)Web-Applikation (Struktur)

/ HTML, Bilder, JSPs

/WEB-INF Ressourcen, die nicht direkt an Client geschickt und serverseitig ausgeführt–kein Zugriff über HTTP (web.xml)

/WEB-INF/ classes

Class-Dateien

/WEB-INF/lib Jar-Archive

/WEB-INF/ web.xml

Deployment Deskriptor

Page 6: Tomcat41 Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet Ziel: freie (open source) Serverumgebung, als Referenzimplementierung für.

Tomcat4 6

Catalina-ArchitekturCatalina-Architektur

Server

ServiceEngine

HostContext

Servlet Servlet

Servlet

Connector

Connector

Connector

Request

Response

Page 7: Tomcat41 Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet Ziel: freie (open source) Serverumgebung, als Referenzimplementierung für.

Tomcat4 7

JSP-Compiler JasperJSP-Compiler Jasper

JSP-Compiler + JSP-Laufzeitumgebung des Tomcat-Servers

Als Servlet realisiert Initialisieren (Namen für Servlet festlegen) Parsen + Code generieren (JSP-Code in

Java-Code) Kompilieren (Java-Code zu Servlet-Klasse) Debuggen (Parser-, Compiler-, Laufzeitfehler)

Page 8: Tomcat41 Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet Ziel: freie (open source) Serverumgebung, als Referenzimplementierung für.

Tomcat4 8

Konfiguration TomcatKonfiguration Tomcat

server.xml Aufbau Tomcat-Server Durch Administration Tool konfigurierbar

web.xml (deployment descriptor) beeinflußt Verhalten der Web-Applikation kontrolliert: Sicherheit, Session-Management ... Angaben zu Standard-Servlets, z.B. JSP-Servlet überschrieben + erweitert durch web.xml in Applikationen

tomcat-users.xml Nutzerverwaltung

Page 9: Tomcat41 Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet Ziel: freie (open source) Serverumgebung, als Referenzimplementierung für.

Tomcat4 9

InstallationInstallation

Download von aktueller J2SE (ab jdk1.2) Download + Entpacken der Binaries

http://jakarta.apache.org/site/binindex.cgi Verfügbar als tar-Archive (Unix), zip-Archive (Windows) + exe-

Datei (Windows)

Zu setzende Umgebungsvariablen: JAVA_HOME + CATALINA_HOME

Start startup.sh oder startup.bat danach Tomcat unter http://localhost:8080/ verfügbar

Stop shutdown.sh oder shutdown.bat

Page 10: Tomcat41 Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet Ziel: freie (open source) Serverumgebung, als Referenzimplementierung für.

Tomcat4 10

Startseite TomcatStartseite Tomcat

Page 11: Tomcat41 Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet Ziel: freie (open source) Serverumgebung, als Referenzimplementierung für.

Tomcat4 11

VerzeichnisstrukturVerzeichnisstrukturbin Skripte für Starten und

Herunterfahren

conf Konfigurationsdateien des Servers

logs Logdateien

shared Klassen, von allen Web-Anwendungen gemeinsam genutzt: classes/ ungepackt, lib/ in JAR Dateien

webapps Automatisch geladene Web-Applikationen: exampes/ Beispielanwendungen

work Temporäres Arbeitsverzeichnis für Web-Anwendungen (kompilierte JSPs)

Page 12: Tomcat41 Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet Ziel: freie (open source) Serverumgebung, als Referenzimplementierung für.

Tomcat4 12

ZusammenfassungZusammenfassung

Offizielle Referenzimplementierung für Servlets und JSPs

Vollständig in Java entwickelt Für viele OS verfügbar (Windows, Linux,

Solaris) Catalina-Architektur komponentenbasiert +

Nutzung von Entwurfsmustern leicht erweiterbar + konfigurierbar

Page 13: Tomcat41 Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet Ziel: freie (open source) Serverumgebung, als Referenzimplementierung für.

Tomcat4 13

QuellenQuellen Turau, V., Saleck, K., Schmidt, M.: Java Server Pages und J2EE:

Unternehmensweite Web-basierte Anwendungen, dpunkt.verlag, Heidelberg, 2001.

Wille, S., Go To Java Server Pages, Addison-Wesley, München, 2001

http://jakarta.apache.org/tomcat http://www.fh-wedel.de/~si/seminare/ws01/Ausarbeitung/c.tomcat/st

art.htm http://www.fh-wedel.de/~si/seminare/ws02/Ausarbeitung/a.tomcat/t

omcat0.htm