Zunächst werden wir nun noch einmal die Komponenten betrachten, aus denen eine Web-Anwendung besteht. Die Java Servlet-Spezifikation definiert eine Web-Anwendung als eine Collection mehrerer Servlets, HTML-Seiten, Klassen und anderer Ressourcen, die als Paket auf unterschiedlichen Containern verschiedener Anbieter ausgeführt werden können. Unter Tomcat werden diese Ressourcen in einer speziellen Verzeichnisstruktur im Ordner TOMCAT_HOMEwebapps erfasst. Die Verzeichnisstruktur für ein Beispiel einer Web-Anwendung (myapp) würde wie folgt aussehen:
TOMCAT_HOMEwebappsmyappWEB-INFclasseslib
Das myapp-Verzeichnis dient dabei als Root-Verzeichnis der Web-Anwendung. Sämtliche JSP-, HTML- und JavaScript-Dateien und andere Ressourcen werden unter diesem Verzeichnis gespeichert. Das Verzeichnis WEB-INF enthält von der Anwendung genutzte Ressourcen, doch ist WEB-INF nicht im öffentlichen Document Root enthalten, d.h. auf die in dieser Verzeichnisstruktur enthaltenen Dateien kann von einem Client aus kein Zugriff erfolgen. Das Klassen-Verzeichnis (unter WEB-INF) enthält die für die Ausführung von myapp erforderlichen Servlets, Beans und Utility-Klassen. In bestimmten Fällen (log4j) werden Properties-Dateien in dem Klassen-Verzeichnis gespeichert. Das lib-Verzeichnis (unter WEB-INF) enthält Java-Archivdateien (JARs), wie z.B. den JDBC-Treiber oder die Tag-Bibliothek, die für myapp benötigt werden. Wenn eine Klasse sowohl in einer JAR-Datei als auch im Klassen-Verzeichnis enthalten ist, wird die Klasse aus dem Klassen-Verzeichnis geladen.
Hinter 84 Prozent der Zwischenfälle bei Herstellern stecken Schwachstellen in der Lieferkette. Auf dem Vormarsch…
Es kommt angeblich 2028 auf den Markt. Das aufgeklappte Gerät soll die Displayfläche von zwei…
Das System basiert auf Hardware von HPE-Cray und Nvidia. Die Inbetriebnahme erfolgt 2027.
Die Bundesnetzagentur hat ihr Gigabit-Grundbuch aktualisiert. Drei von vier Haushalten sollen jetzt Zugang zu Breitbandanschlüssen…
Mit dem Internet verbundene Digitale Bilderrahmen oder Mediaplayer können mit Schadsoftware infiziert werden und sind…
Schädliche Apps können unter Umständen einen Systemabsturz auslösen. Mindestens eine Anfälligkeit erlaubt eine Remotecodeausführung.