| |
7 Begriffsglossar
7.1 HTTP
HTTP steht für Hyper Text Transfer Protocol, welches das Übertragungsprotokoll im World Wide
Web darstellt. Durch dieses Protokoll wird festgelegt, wie
die Daten formatiert und übermittelt
werden. Auch die Kommunikation zwischen Browser und Web-Server wird geregelt.
Es gibt zwei
http Anfragetypen: GET-Anfragen und POST-Anfragen. Bei GET-Anfragen werden die
zu
übermittelnden Daten an die URL angehängt. Bei POST-Anfragen werden
die Daten in einer
separaten Zeile übertragen. 7.2
Servlets Servlets
stellen Java-Klassen/Programme dar, die auf einem Web-Server laufen. Servlets
erlauben es Entwicklern, dynamische Web-Seiten mit Java zu erstellen.
Servlets haben diverse Vorteile gegenüber dem Einsatz
von anderen Techniken (z.B. CGI
Common Gateway Interface) bei dynamischen Webseiten. Sie beanspruchen z .B. weniger
Ressourcen des Servers vor allem durch Java-Threading (ohne Prozesswechsel),
sind portier-
bar und sicher.
Von jedem Servlet wird nur eine Instanz in den Speicher
geladen. Für jede Benutzeranfrage wird
ein neuer Thread erzeugt. Im folgenden wird kurz den
Lebenszyklus eines Servlets kurz erläutert.
Beim erstmaligen Erzeugen eines Servlets wird einmalig
dessen init()-Methode aufgerufen.
Anschließend wird durch jede Benutzeranfrage an
das Servlet ein Threa derzeugt bzw. von
einem Thread-Pool zugewiesen, der die service()-Methode aufruft. Diese ruft je
nach Anfragetyp
die Methode doGet() für GET-Request oder doPost() für POST-Request auf.
Wird ein Servlet
vom Server verworfen, wird abschließend die destroy()-Methode aufgerufen.
7.3 JavaServer
Pages JavaServer
Pages (JSP) sind Text-Dokumente, die reinen HTML-Dateien sehr ähnlich sind.
Jedoch ist in JSP neben dem HTML-Code zusätzlicher Java-Code
enthalten. JavaServer Pages
erlauben die Vermischung von regulärem, statischem HTML mit dynamisch generierten Inhalten.
Anders als bei Servlets, bei denen HTML in Java-Code eingebettet wird, ist bei
JSP der Java-
Code in das HTML-Dokument eingefügt. JavaServer Pages eignen sich durch den
HTML-
Schwerpunkt sehr gut für die dynamische Darstellung
von Inhalten einer Web-Anwendung, sie
bilden also die Präsentationsschicht ab.
Eine JavaServer Page wird in ein Verzeichnis des Web-Servers
abgelegt. Beim nächsten Start
des Servers oder beim ersten Aufruf der Seite, wird
diese zunächst in den Quell-Code eines
Servlets umgewandelt und anschließend übersetzt. Der Entwickler bekommt
hiervon nichts mit,
dieser Vorgang ist transparent. Bei jeder weiteren Anfrage
wird die doGet()- bzw. doPost()-
Methode das erzeugten Servlets ausgeführt und deren
Ausgabe an den Browser gesendet. Vor
der Ausführung der Methode wird jedoch überprüft,
ob sich Änderungen an der ursprünglichen
JavaServer Page ergeben haben. Änderungen können direkt durch den Entwickler
oder durch
ein Servlet vorgenommen werden. Ist dies nicht der Fall,
wird die Coded es bereits generierten
Servlets ausgeführt, andernfalls bei einer Änderung
wird die JavaServer Page zunächst wieder in
Servlet-Code umgewandelt, anschließend übersetzt und ausgeführt .
JavaServer Pages enthalten neben regulärem HTML
noch eingestreute JSP-Elemente. Diese
Konstrukte unterteilen sich in drei Typen:
Scriptingelemente, Direktiven und Aktionen.
Durch Scriptingelemente wird Java-Code in die Seite
integriert, mit Direktiven wird die Gesamt-
struktur des Servlets kontrolliert und mit Aktionen
können bestehende Komponenten in die Seite
eingebunden werden.
|  |
|
| |
|
|