31.01.2014 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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-

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!