Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet

Slides:



Advertisements
Ähnliche Präsentationen
Forschungszentrum Informatik
Advertisements

Semesterarbeit von Dieter Lorenz, Sebastian Galenski, Stephan Bury
Java-Servlets Gliederung: Allgemeine Informationen zu Servlets
Webinterface für eingebettete Systeme in Dual-Server-Architektur
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Basis-Architekturen für Web-Anwendungen
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
WS06/07Prof. Dr. Andreas Schmietendorf1 Programmierung von Client/Server- Anwendungen Übersicht zur Vorlesung.
1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 4 Mehrstufige Client/Server-Systeme mit JSPs, Servlets und JavaBeans (Web-Container)
Datenbankzugriff im WWW (Kommerzielle Systeme)
eXist Open Source Native XML Database
Tomcat Web-Server installieren
Seite 1 Reinhard Huber Anna Völkl ITTBA Apache Tomcat Anna Völkl, Reinhard Huber
Erweiterung B2B Usermanagement / LDAP-Anbindung
Java 2 Enterprise Edition (J2EE)
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Webserver, © Till Hänisch 2002 Apache The open way.
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
Content-Management-System
Hassan Bidani Jallal Alami Rahmouni FH Wiesbaden
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
Eclipse - Entwicklungsumgebung und mehr ETIS SS05.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
NetUSE Web Application Framework Kai Voigt NetUSE AG 28. Februar 2003.
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Samba.
Systementwicklungsprojekt:
Coccon das Web-XML-Publishing System Thomas Haller.
Einführung Servlets/JSPs
Martin Köllner XMLCompany Cocoon XMLCompany Apache Cocoon Web Publishing Framework.
Einführung in die Programmiersprache Java
Seminar Internet - Technologie
ein Vortrag von Laurent & Mich
Aurich – Jonas Jacobi OSGi Tutorial Aurich – Jonas Jacobi Das OSGi Service Framework Dynamisches Modulsystem für Java Dynamische.
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Xenario IES Information Enterprise Server. Xenario Information Enterprise Server (IES) Die neue Architektur des Sitepark Information Enterprise Servers.
EJB-Applikationsserver
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
EXist. Anforderungen - Java Development Kit (JDK) 1.6!!! - mit JDK 7 funktioniert es noch nicht -
Bedeutung von Internet-Technologien
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
XML-Serverpages Vortrag im Rahmen des Seminars XML-Technologien Tobias Faessler.
JSP Einführung Skripte Direktiven Tomcat 3.2 Version 1.1
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
Anwendungen Servlet II Formular Auswertung Zähler
Turbine Konzepte und Dienste
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Java Server Pages Sergej Keterling
FIN-IVS Dr.Fritz Zbrog Verteilte Systementwicklung EJB Tutorial Was wird für EJB-Entwicklung benötigt ? J2EESDK 1.4 (software developement kit)
Datenanbindung in Webapplikationen
Jonas Rüttimann 2. Juni Motivation Was ist RAP? Schnellstart: Wir bringen RAP zum Laufen! Technologie: Wie funktioniert RAP? Konsequenzen für die.
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
Projekt Pokémon (CSL) Evaluation Technologien / Entwicklungsumgebungen Schlusspräsentation, Philip Iezzi, BDLI 2.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Datenbanken im Web 1.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
1 Einführung TOMCAT Entwicklung Technischer Informationssysteme SS 2003 Florian Müller.
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
J2EE-Motivation(I) Anforderungen an heutige Software u.a.:
WINLearn Technische Umsetzung. Basistechnologie Oberfläche in HTML JSP (JavaServerPages) zur Datenauswertung Datenhaltung: Datenbank oder Filesystem JDBC.
Java 2 Enterprise Edition (J2EE) Sascha Baumeister Software Architect Specification Lead JSR086 IBM Deutschland Entwicklung GmbH
Forms 9i - New FeaturesSeite 1 Forms 9i New Features Gerd Volberg OPITZ CONSULTING GmbH.
Oracle ADF FacesSeite 1 Oracle ADF Faces OPITZ CONSULTING Oracles Implementierung der JavaServer Faces Spezifikation.
Dynamische Webseiten CGI & co. © CGI - Lösung für alle ? Ja CGI kann alles tun, was man für Anwendungen braucht flexibel (beliebige.
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
WS2016: Container von A bis Z
 Präsentation transkript:

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 Tomcat4

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 Tomcat4

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

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 Tomcat4

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 Tomcat4

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

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) Tomcat4

Konfiguration Tomcat server.xml web.xml (deployment descriptor) 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 Tomcat4

Installation 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 Tomcat4

Startseite Tomcat Tomcat4

Verzeichnisstruktur bin 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) Tomcat4

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 Tomcat4

Quellen 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/start.htm http://www.fh-wedel.de/~si/seminare/ws02/Ausarbeitung/a.tomcat/tomcat0.htm Tomcat4