Inhalt
Funktionsweise von JSP
Zuerst sollte erwähnt werden, dass Java Server Pages keine grundlegend neue
Technologie darstellt, sondern auf der Technik der Java Servlets aufbaut.
Jede Java Server Page wird vor ihrer ersten Verwendung durch den JSP-Server in ein
Servlet umgewandelt und ab diesem Zeitpunkt nur noch als Servlet verwendet. Diese Umwandlung
geschieht im Allgemeinen nur einmal: beim ersten Aufruf der Seite aus einem Client-Browser,
oder aber, wenn die JSP modifiziert wurde.
Das Servlet enthält nun die Logik der Java Server Page inmitten der übrigen
HTML-Anteile, die mit out.print(...)
-Aufrufen erzeugt werden, wie es
bei Servlets üblich ist.
Das so erzeugte Servlet implementiert das Interface javax.servlet.jsp.HttpJspPage
,
das von javax.servlet.Servlet
abgeleitet ist und drei wichtige Methoden
enthält:
void jspInit()
diese Methode wird aufgerufen, wenn das Servlet zum ersten Mal aufgerufen und deshalb
in den Speicher geladen wird. Sie dient dazu, eigene Initialisierungen durchzuführen,
wie z.B. eine Datenbank-Verbindung aufzubauen.
void jspDestroy()
diese Methode wird aufgerufen, wenn das Servlet aufgrund von Speichermangel oder,
weil der umgebende Servlet-Container beendet wird, aus dem Speicher entfernt wird.
Dort sollten eventuell reservierte Ressourcen wieder freigegeben werden.
void _jspService(HttpServletRequest request, HttpServletResponse response)
diese Methode wird bei jeder Client-Anfrage aufgerufen. Das übergebene Argument request
beinhaltet alle Informationen, die der Server vom Client empfangen hat, wie z.B. Anfrage-Parameter.
Der Parameter response
wird vom Servlet verwendet, um die Server-Antwort
abzulegen.
Durch die Generierung dieser Methoden durch den JSP-Server wird die hauptsächliche
Arbeit der Java Server Page abgebildet. Der Rest, wie z.B. in der JSP selbst definierte
Methoden, wird einfach übernommen.
Inhalt