Bachelorarbeit (pdf, 0,9 MB) - Universität Osnabrück
Bachelorarbeit (pdf, 0,9 MB) - Universität Osnabrück
Bachelorarbeit (pdf, 0,9 MB) - Universität Osnabrück
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
16 2 Einführung in benötigte Grundlagen<br />
Abb. 2.4: Beispiel einer einfachen Java-Servlet Klasse<br />
wird. Die Laufzeit wird dadurch verbessert, dass der Webserver eine JVM integriert,<br />
die immer läuft, und Objekte einzelne Verbindungen innerhalb der Java-Maschine bedienen<br />
(Vergleichbar mit Java-Applets: Ein Java-Applet ist ein Java-Programm auf<br />
der Clientseite (im Browser), während ein Java-Servlet ein Java-Programm auf der<br />
Serverseite ist) [Ulle 09, vgl. S. 1231].<br />
Java-Servlets können sowohl Parameter der Anfrage als auch Sitzungsdaten verwenden<br />
und Antworten in verschiedenster Form, z.B. als Text (u.a. HTML und XML) oder<br />
auch als Bild, zurückliefern. Der Inhalt der Antworten kann dabei dynamisch, also im<br />
Moment der Anfrage, erstellt werden und muss nicht bereits statisch (etwa in Form<br />
einer HTML-Seite) für den Webserver verfügbar sein. Sie werden oft im Rahmen der<br />
Java-EE-Spezikation [SUN 09a] nach dem Model-View-Controller (MVC) Pattern<br />
verwendet: Java Server Pages (JSP) repräsentieren die View, Frameworks vervollständigen<br />
das MVC-Muster. Der Web-Container (die Laufzeitumgebung) erzeugt bei Bedarf<br />
eine Instanz des Java-Servlets. Er kommuniziert mit dem Webserver oder ist bereits integraler<br />
Bestandteil dessen.<br />
Im Folgenden wird ein Beispiel für die Implementierung einer dynamischen Webseite<br />
unter Verwendung der Servlet-Spezikation und einer Web-Container-Umgebung (z.B.<br />
Apache Tomcat) gegeben. Die Java-Servlet-Klassen müssen immer die Schnittstelle<br />
javax.servlet.Servlet oder eine davon abgeleitete Klasse implementieren. Häug<br />
wird eine Klasse erstellt, die von der Klasse javax.servlet.http.HttpServlet abgeleitet<br />
wird, welche wiederum javax.servlet.Servlet implementiert. Eine oder beide<br />
Methoden doGet und doPost der Superklasse werden überschrieben, um die beiden<br />
wichtigsten HTTP-Methoden GET und POST verarbeiten zu können. Es kann aber auch<br />
nur die Methode service überschrieben werden, die unabhängig vom HTTP-Befehl<br />
aufgerufen wird.<br />
In der XML-Datei web.xml (siehe Abbildung 2.5), dem sogenannten Deployment Des-