Detaillierte Erklärung von Java httpServletRequest und httpServletResponse
Vor kurzem möchte ich aufgrund der Neukapselung von CAS-bezogenen JAR-Paketen versuchen, keine Konfiguration zu erreichen, und in diesem Prozess habe ich viel gemacht
Verwenden Sie httpServletRequest und organisieren Sie es nun wie folgt als zukünftige Referenz. (Das Formular wird von einem anderen Ort kopiert und das Layout ist ein bisschen, bitte lesen Sie es.)
Es gibt viele Klassen und Schnittstellen, die sich auf Anfrage und Antwort beziehen. Die folgende Tabelle sind die Hauptklassen und Schnittstellen, die sich auf Anfrage und Schnittstelle beziehen.
Hauptklassen und Schnittstellen im Zusammenhang mit Anfragen und Schnittstellen
Verfahren | veranschaulichen |
ServletInputStream | Servlet -Eingangsstream |
ServletoutputStream | Servlet Ausgangsstrom |
ServletRequest | Eine Schnittstelle, die eine Servlet -Anfrage darstellt |
ServletResponse | Eine Schnittstelle, die die Servlet -Antwort darstellt |
ServletRequestWrapper | Diese Klasse implementiert die ServletRequest -Schnittstelle |
ServletResponseWrapper | Diese Klasse implementiert die ServletResponse -Schnittstelle |
HttpServletRequest | Erbte die ServletRequest -Schnittstelle und zeigt die HTTP -Anforderung an |
HttpServletResponse | Erbte die ServletResponse -Schnittstelle und zeigt die HTTP -Anforderung an |
HttpServletRequestWrapper | Implementierung von httpServletRequest |
HttpServletResponsewrapper | Implementierung von httpServletResponse |
Unter den oben angegebenen Klassen und Schnittstellen sind die wichtigsten HttpServletRequest- und HttpServletResponse -Schnittstellen. Diese beiden Schnittstellen werden nachstehend ausführlich eingeführt.
1. HttpServletRequest
Die häufigste Methode der HTTPServletRequest -Schnittstelle besteht darin, Parameter in der Anforderung zu erhalten, die im Allgemeinen Daten im Client -Formular sind. Gleichzeitig kann die HTTPServletRequest -Schnittstelle den vom Client übertragenen Namen erhalten, den Server -Host -Namen und die IP -Adresse, die die Anforderung generiert und die Anforderung empfängt, erhalten. Sie kann auch Informationen wie das Kommunikationsprotokoll erhalten, das der Client verwendet. Die folgende Tabelle ist eine gemeinsame Methode für die Schnittstelle httpServletRequest.
Hinweis: Die HTTPServletRequest -Schnittstelle bietet viele Methoden.
Häufige Methoden der Schnittstelle httpServletRequest
Verfahren | veranschaulichen |
GetAttributenamen () | Gibt die Namenserfassung aller aktuell angeforderten Attribute zurück |
GetAttribute (String -Name) | Gibt den nach Namen angegebenen Attributwert zurück |
Getcookies () | Kehren Sie zu den vom Kunden gesendeten Cookies zurück |
getSession () | Gibt die Sitzung im Zusammenhang mit dem Kunden zurück. Wenn die Sitzung dem Client nicht zugeordnet ist, gibt sie NULL zurück |
GetSession (boolean erstellen) | Gibt die Kundensitzung zurück. Wenn dem Client keine Sitzung zugewiesen wird, erstellen Sie eine Sitzung und geben Sie sie zurück. |
GetParameter (Zeichenfolge Name) | Ruft den Parameter in der Anforderung ab, die mit Namen angegeben ist |
getParameterervalues (String -Name) | Gibt den Parameterwert in der Anforderung zurück, die namentlich angegeben wird |
GetCharacacterencoding () | Gibt die angeforderte Zeichenkodiermethode zurück |
GetContentLength () | Gibt die gültige Länge der Anfragekörper zurück |
getInputStream () | Holen Sie Daten aus dem angeforderten Eingabestream |
GetMethod () | Holen Sie sich die Methode zum Senden von Anfragen, z. B. Get and Post |
getParameternames () | Holen Sie sich die Namen aller Parameter in der Anfrage |
GetProtocol () | Holen Sie sich den von der Anfrage verwendeten Protokollnamen |
GetReader () | Holen Sie sich den Datenstrom der Anforderungskörper |
getremoteaddr () | Holen Sie sich die IP -Adresse des Clients |
GetRemotehost () | Holen Sie sich den Namen des Kunden |
GetSerVername () | Gibt den Namen des Servers zurück, der die Anfrage akzeptiert hat |
GetServerPath () | Holen Sie sich den Pfad zur angeforderten Datei |
2. HttpServletResponse
Wenn der Server auf die Anfrage eines Clients reagiert, muss die HTTPServletResponse -Schnittstelle verwendet werden. Um den Antworttyp festzulegen, können Sie die Methode SetContentType () verwenden. Um Zeichendaten zu senden, können Sie GetWriter () verwenden, um ein Objekt zurückzugeben. Die folgende Tabelle ist eine gemeinsame Methode für die Schnittstelle httpServletResponse.
Häufige Methoden der Schnittstelle httpServletResponse
Verfahren | veranschaulichen |
Addookie (Cookie Cookie) | Fügen Sie den angegebenen Cookie der aktuellen Antwort hinzu |
hinzufügen | Fügen Sie den angegebenen Namen und den Wert der Antwortheaderinformationen hinzu |
contentSader (String -Name) | Gibt einen Booleschen Wert zurück, um festzustellen, ob der Antwortheader eingestellt ist |
Encodeurl (String -URL) | Codieren die angegebene URL |
SendError (int sc) | Senden Sie einen Fehler mit dem angegebenen Statuscode an den Client |
SENDREDIRECT (Stringsposition) | Senden Sie eine vorübergehende Antwort an den Kunden |
setDateHeader (Zeichenfolge Name, langes Datum) | Stellen Sie den Header der Antwort auf den angegebenen Namen und Datum fest |
Setheader (String -Name, Stringwert) | Stellen Sie den Header der Antwort auf den angegebenen Namen und den Wert fest |
setStatus (int sc) | Legen Sie den Statuscode für die aktuelle Antwort fest |
setContentType (String contentType) | Stellen Sie den MIME -Antworttyp ein |
Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!