17.7 Implizite Objekte 
Der Programmcode der Scriptlets wird in die service()-Methode eines Servlets gestellt. Dort haben wir Zugriff auf einige vordefinierte Variablen, die so in der JSP-Spezifikation beschrieben sind. Sie nennen sich implizite Objekte. Ihr Name kann nicht verändert werden und eigene Variablen dürfen so nicht benannt werden.
| Implizites Objekt
|
Benutzt, um ...
|
Typ
|
| request
|
Anfragen zu verarbeiten und Eingabewerte wie Parameter zu lesen
|
HttpServletRequest
|
| response
|
Header zu schreiben
|
HttpServletResponse
|
| out
|
in den Ausgabestrom zu schreiben
|
JspWriter
|
| application
|
Daten aller Anwendungen zu speichern
|
ServletContext
|
| session
|
Sitzungsinformationen zu speichern
|
HttpSession
|
| pageContext
|
Kontextdaten für eine Seite speichern
|
PageContext
|
| page
|
ein Exemplar des Servlets ansprechen
|
Object (this)
|
Wenn wir programmtechnisch eine Ausgabe machen, schreiben wir:
<% out.println( "Guter Sound, Liz" ); %>
Das ist gleichwertig mit <%= "Guter Sound, Liz" %>. Natürlich können wir immer das out-Objekt zur Ausgabe einsetzen. Doch dies hat dann wieder den Nachteil, dass die Visualisierung nicht vom Programmcode getrennt ist. In Scriptlet-Code kann auf diese Weise auf die Ausgabe zugegriffen werden, so dass die Scriplets nicht immer unterbrochen werden müssen durch JSP-Ausdrücke.
|