1. Seitenobjekt
Das Seitenobjekt stellt die JSP selbst dar, genauer gesagt das übersetzte Servlet der JSP, das von der Servlet-Klasse definierte Methoden aufrufen kann.
2. Konfigurationsobjekt
Das Konfigurationsobjekt speichert einige anfängliche Servlet-Datenstrukturen.
Das Konfigurationsobjekt ist in der Schnittstelle javax.servlet.ServletConfig implementiert, die über die folgenden vier Methoden verfügt:
öffentlicher String getInitParameter(name)
öffentliche java.util.Enumeration getInitParameterNames( )
öffentlicher ServletContext getServletContext( )
public Sring getServletName()
3. Anforderungsobjekt
Das Anfrageobjekt enthält alle angeforderten Informationen, wie z. B. die Quelle der Anfrage, Header, Cookies, anforderungsbezogene Parameterwerte usw.
Das Anforderungsobjekt implementiert die Schnittstelle javax.servlet.http.HttpServletRequest, und die bereitgestellten Methoden können in vier Kategorien unterteilt werden:
1. Methoden zum Speichern und Abrufen von Attributen;
void setAttribute(String name, Object value) Setzt den Wert des Namensattributs auf value
Enumeration getAttributeNamesInScope(int Scope) Ruft die Attribute aller Bereiche ab
Objekt getAttribute(String name) Ruft den Wert des Namensattributs ab
void removeAttribute(String name) entfernt den Wert des Namensattributs
2. Methode zum Abrufen von Anforderungsparametern
String getParameter(String name) Ruft den Parameterwert von name ab
Enumeration getParameterNames() Ruft alle Parameternamen ab
String [] getParameterValues(String name) Ruft die Parameterwerte aller Namen ab
Map getParameterMap() Ruft eine Map ab, die Parameter erfordert
3. Methoden zum Abrufen von HTTP-Anforderungsheadern
String getHeader(String name) Ruft den Header des Namens ab
Die Enumeration getHeaderNames() ruft alle Header-Namen ab
Enumeration getHeaders(String name) Ruft die Header aller Namen ab
int getIntHeader(String name) Ruft den Header des Integer-Typs name ab
long getDateHeader(String name) Ruft den Header des Datumstypnamens ab
Cookie [] getCookies() Ruft die mit der Anfrage verbundenen Cookies ab
4. Andere Methoden
String getContextPath() Ruft den Kontextpfad ab (d. h. den Site-Namen)
String getMethod() Holen Sie sich die HTTP-Methode (GET, POST)
String getProtocol() Ruft das verwendete Protokoll ab (HTTP/1.1, HTTP/1.0)
String getQueryString() Ruft die Parameterzeichenfolge der Anfrage ab. Die HTTP-Methode muss jedoch GET sein
String getRequestedSessionId() Ruft die Sitzungs-ID des Clients ab
String getRequestURI() Ruft die angeforderte URL ab, enthält jedoch nicht die Anforderungsparameterzeichenfolge
String getRemoteAddr() Ruft die IP-Adresse des Benutzers ab
String getRemoteHost() Ruft den Hostnamen des Benutzers ab
int getRemotePort() Ruft den Host-Port des Benutzers ab
String getRemoteUser() Ruft den Namen des Benutzers ab
void etCharacterEncoding (String-Kodierung) legt das Kodierungsformat fest, um das Problem der Übertragung von Chinesisch im Formular zu lösen
4. Antwortobjekt
Das Antwortobjekt überträgt hauptsächlich die Ergebnisse der JSP-Verarbeitungsdaten zurück an den Client.
Das Antwortobjekt implementiert die Schnittstelle javax.servlet.http.HttpServletResponse. Vom Antwortobjekt bereitgestellte Methoden.
1. So legen Sie den Header fest
void addCookie(Cookie cookie) Cookie hinzufügen
void addDateHeader(String name, long date) fügt einen langen Wert zum Namensheader hinzu
void addHeader(String name, String value) Fügt einen Wert vom Typ String zum Namensheader hinzu
void addIntHeader(String name, int value) Fügt einen Wert vom Typ int zum Namensheader hinzu
void setDateHeader(String name, long date) Gibt einen langen Wert für den Namensheader an
void setHeader(String name, String value) Gibt einen Wert vom Typ String für den Namensheader an
void setIntHeader(String name, int value) Gibt den Wert vom Typ int für den Namensheader an
2. So legen Sie den Antwortstatuscode fest
void sendError(int sc) Statuscode senden (Statuscode)
void sendError(int sc, String msg) sendet Statuscode und Fehlerinformationen
void setStatus(int sc) Statuscode festlegen
3. Methoden zum Umschreiben von URLs
String encodeRedirectURL(String url) kodiert die URL mit der sendRedirect()-Methode
5. Out-Objekt
Das Out-Objekt kann die Ergebnisse auf der Webseite ausgeben.
out wird hauptsächlich zur Steuerung und Verwaltung des Ausgabepuffers und Ausgabestreams verwendet.
void clear() löscht den Inhalt des Ausgabepuffers
void clearBuffer() löscht den Inhalt des Ausgabepuffers
void close() schließt den Ausgabestream und löscht alle Inhalte
int getBufferSize() Ruft die aktuelle Puffergröße (KB) ab
int getRemaining() Ruft die verbleibende Puffergröße (KB) nach der aktuellen Verwendung ab
boolean isAutoFlush() gibt true zurück, um anzugeben, dass der Puffer automatisch gelöscht wird, wenn er voll ist; false, um anzugeben, dass er nicht automatisch gelöscht wird und eine Ausnahme generiert wird.
6. Sitzungsobjekt
Das Sitzungsobjekt repräsentiert den aktuellen Sitzungsstatus eines einzelnen Benutzers.
Das Sitzungsobjekt implementiert die javax.servlet.http.HttpSession-Schnittstelle und die von der HttpSession-Schnittstelle bereitgestellten Methoden.
long getCreationTime() Ruft die Zeit ab, zu der die Sitzung generiert wird, in Millisekunden
String getId() ruft die ID der Sitzung ab
long getLastAccessedTime() Ruft die Zeit ab, zu der der Benutzer das letzte Mal eine Anfrage über diese Sitzung gesendet hat
long getMaxInactiveInterval() ermittelt die maximale Sitzungsinaktivitätszeit. Wenn diese Zeit überschritten wird, läuft die Sitzung ab.
void invalidate() bricht das Sitzungsobjekt ab und verwirft den im Objekt gespeicherten Inhalt vollständig
boolean isNew() bestimmt, ob die Sitzung „neu“ ist
void setMaxInactiveInterval(int Interval) legt die maximale Sitzungsinaktivitätszeit fest. Wenn diese Zeit überschritten wird, wird die Sitzung ungültig.
7. Anwendungsobjekt
Das Anwendungsobjekt wird am häufigsten für den Zugriff auf Informationen über die Umgebung verwendet.
Da Umgebungsinformationen normalerweise im ServletContext gespeichert werden, wird das Anwendungsobjekt häufig verwendet, um auf die Informationen im ServletContext zuzugreifen.
Das Anwendungsobjekt implementiert die javax.servlet.ServletContext-Schnittstelle und die vom ServletContext-Schnittstellencontainer bereitgestellten Methoden
int getMajorVersion() Ruft die Haupt-Servlet-API-Version von Container ab
int getMinorVersion() Ruft die Nebenversion der Servlet-API von Container ab
String getServerInfo() Ruft den Namen und die Version des Containers ab
String getMimeType(String file) Ruft den MIME-Typ der angegebenen Datei ab
ServletContext getContext(String uripath) Ruft den Anwendungskontext der angegebenen lokalen URL ab
String getRealPath(String path) Ruft den absoluten Pfad des lokalen Pfads ab
void log(String message) schreibt Informationen in die Protokolldatei
void log(String message, Throwable throwable) schreibt die vom Stack-Trace generierten Ausnahmeinformationen in die Protokolldatei
8. pageContext-Objekt
Das pageContext-Objekt kann auf andere implizite Objekte zugreifen.
1. Die Methode des pageContext-Objekts für den Zugriff auf andere implizite Objektattribute erfordert die Angabe einer Reihe von Parametern.
Objekt getAttribute(String-Name, int-Bereich)
Aufzählung getAttributeNamesInScope(int Scope)
void removeAttribute(String-Name, int-Bereich)
void setAttribute(String-Name, Objektwert, int-Bereich)
Es gibt vier Bereichsparameter, die vier Bereiche darstellen: PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, APPLICATION_SCOPE
2. Methoden für das PageContext-Objekt, um andere implizite Objekte abzurufen
Die Ausnahme getException() gibt die Ausnahme der aktuellen Webseite zurück, diese Webseite muss jedoch eine Fehlerseite sein.
JspWriter getOut() gibt den Ausgabestream der aktuellen Webseite zurück, zum Beispiel: out
Das Objekt getPage() gibt die Servlet-Entität (Instanz) der aktuellen Webseite zurück, zum Beispiel: Seite
ServletRequest getRequest() gibt die Anfrage der aktuellen Webseite zurück, zum Beispiel: request
ServletResponse getResponse() gibt die Antwort der aktuellen Webseite zurück, zum Beispiel: Antwort
ServletConfig getServletConfig() gibt das ServletConfig-Objekt der aktuellen Webseite zurück, zum Beispiel: config
ServletContext getServletContext() gibt die aktuelle Ausführungsumgebung (Kontext) dieser Webseite zurück, zum Beispiel: Anwendung
HttpSession getSession() gibt die Sitzung zurück, die sich auf die aktuelle Webseite bezieht, zum Beispiel: Sitzung
3. Das PageContext-Objekt stellt Methoden zum Abrufen von Attributen bereit
Das Objekt getAttribute (String-Name, int-Bereich) gibt das Namensattribut zurück, der Bereich ist das Attributobjekt des Bereichs und der Rückgabetyp ist Objekt
Enumeration getAttributeNamesInScope(int Scope) Gibt die Attributnamen aller Attribute im Gültigkeitsbereich zurück, und der Rückgabetyp ist Enumeration
int getAttributesScope(String name) gibt den Attributbereich zurück, dessen Attributname name ist
void removeAttribute(String name) Entfernt das Attributobjekt, dessen Attributname name ist
void RemoveAttribute(String Name, Int Scope) Entfernt das Attributobjekt, dessen Attributname Name und Scope Scope ist
void setAttribute(String name, Object value, int Scope) gibt den Namen des Attributobjekts als Name, den Wert als Wert und den Bereich als Bereich an
Object findAttribute(String name) Findet das Attributobjekt, dessen Attributname name ist, in allen Bereichen
9. Ausnahmeobjekt
Um das Ausnahmeobjekt verwenden zu können, muss es in der Seitenanweisung festgelegt werden. <%@ page isErrorPage="true" %> kann verwendet werden.
Drei von Ausnahmen bereitgestellte Methoden:
getMessage( )
getLocalizedMessage( ),
printStackTrace(new java.io.PrintWriter(out))