Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

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

Ähnliche Präsentationen


Präsentation zum Thema: "Tomcat41 Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet Ziel: freie (open source) Serverumgebung, als Referenzimplementierung für."—  Präsentation transkript:

1 Tomcat41 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

2 Tomcat42 Tomcat4 (II) seit Anfang 2001: neue Architektur Catalina Servlet-Container: Catalina + JSP-Compiler: Jasper Tomcat = Catalina +Jasper Aktuell: (stabil), 5.02 alpha

3 Tomcat43 Einsatz-Szenarien 1.Eigenständiger Webserver (Standalone) 2.Erweiterung bestehenden Webservers (Add-on) z.B. Apache HTTP Server 3.Eingebettet in Applikationsserver 4.u.a. Szenario 2 bessere Performance als 1, besonders bei Anfragen nach statischen Komponenten (HTML, Bilder)

4 Tomcat44 Web-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

5 Tomcat45 Web-Applikation (Struktur) /HTML, Bilder, JSPs /WEB-INFRessourcen, die nicht direkt an Client geschickt und serverseitig ausgeführt– kein Zugriff über HTTP (web.xml) /WEB-INF/ classes Class-Dateien /WEB-INF/libJar-Archive /WEB-INF/ web.xml Deployment Deskriptor

6 Tomcat46 Catalina-Architektur Server Service Engine Host Context Servlet Connector Request Response

7 Tomcat47 JSP-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)

8 Tomcat48 Konfiguration 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

9 Tomcat49 Installation Download von aktueller J2SE (ab jdk1.2) Download + Entpacken der Binaries 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 verfügbar Stop shutdown.sh oder shutdown.bat

10 Tomcat410 Startseite Tomcat

11 Tomcat411 Verzeichnisstruktur binSkripte für Starten und Herunterfahren confKonfigurationsdateien des Servers logsLogdateien sharedKlassen, von allen Web-Anwendungen gemeinsam genutzt: classes/ ungepackt, lib/ in JAR Dateien webappsAutomatisch geladene Web-Applikationen: exampes/ Beispielanwendungen workTemporäres Arbeitsverzeichnis für Web- Anwendungen (kompilierte JSPs)

12 Tomcat412 Zusammenfassung 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

13 Tomcat413 Quellen Turau, V., Saleck, K., Schmidt, M.: Java Server Pages und J2EE: Unternehmensweite Web-basierte Anwendungen, dpunkt.verlag, Heidelberg, Wille, S., Go To Java Server Pages, Addison-Wesley, München, wedel.de/~si/seminare/ws01/Ausarbeitung/c.tomcat/start.htm wedel.de/~si/seminare/ws01/Ausarbeitung/c.tomcat/start.htm wedel.de/~si/seminare/ws02/Ausarbeitung/a.tomcat/tomcat0.htm wedel.de/~si/seminare/ws02/Ausarbeitung/a.tomcat/tomcat0.htm


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

Ähnliche Präsentationen


Google-Anzeigen