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.
|