ServletRequest-Schnittstelle
Wenn ein Client eine Anfrage an einen Webserver sendet, erstellt der Servlet-Container ServletRequest- und ServletResponse-Objekte und übergibt sie als Parameter an die Service()-Methode des Servlets. Das anfordernde Objekt gewährt Zugriff auf die angeforderten Informationen, wie zum Beispiel den Kopf- und Körperteil der angeforderten Daten.
Diese Schnittstelle wird verwendet, um Daten vom Client zum Servlet der Serviceanfrage zu übertragen. Definiere ein Objekt, das clientseitige Anfrageinformationen an das Servlet bereitstellt. Der Servlet-Container erstellt ein ServletRequest-Objekt und übergibt es als Parameter an die Service-Methode des Servlets. Die vom ServletRequest-Objekt bereitgestellten Daten umfassen Parameternamen und -werte, Attribute und Eingabeströme. Die Erweiterung der Schnittstelle von ServletRequest kann zusätzliche protokollspezifische Daten bereitstellen.
ServletRequest-Schnittstelle
- getAttribute(String): Es gibt den Wert der angeforderten benannten Eigenschaft zurück oder null, falls die Eigenschaft nicht existiert.
- getAttributeNames(): Es gibt eine Aufzählung der in dieser Anfrage enthaltenen Eigenschaftsnamen zurück.
- getCharacterEncoding(): Gibt die für diese Anfrage eingegebene Zeichensatzcodierung zurück.
- getContentLength(): Es gibt die Größe der angeforderten Entitätsdaten zurück, oder -1, falls unbekannt.
- getContentType(): Es gibt den Typ des Internetmediums zurück, das die Entitätsdaten anfordert, oder null, falls dies nicht bekannt ist.
- getInputstream(): Es gibt einen Eingabestrom zurück, der die Binärdaten im Anforderungskörper ausliest.
- getParameter(String): Es gibt eine Zeichenkette zurück, die einen eindeutigen Wert für den angegebenen Parameter enthält, und wenn der Parameter nicht existiert, gibt er null zurück.
- getParameterNames(): Es gibt den Parameternamen dieser Anfrage in Form eines String-Enums zurück und ein leeres Enum, wenn keine Parameter vorhanden sind oder der Eingabestrom leer ist.
- getParameterValues(String): Es gibt den Wert des angeforderten angegebenen Parameters als Array von Strings zurück oder null, wenn der benannte Parameter nicht existiert.
- getProtocol(): Es gibt das angeforderte Protokoll und die Version als <protocol>Zeichenkette in der Form von /<major version>.<minor version> zurück.
- getReader(): Es gibt einen Pufferleser zurück, der den Text im Text der Anfrage liest.
- getRealPath(String): Wendet eine Aliasregel auf den angegebenen virtuellen Pfad an und gibt den entsprechenden realen Pfad zurück, wobei er Null zurückgibt, falls die Umwandlung aus irgendeinem Grund nicht durchgeführt werden kann.
- getRemoteAddr(): Es gibt die IP-Adresse des Proxys zurück, der die Anfrage gesendet hat.
- getRemoteHost(): Es gibt den vollständig qualifizierten Hostnamen des Proxys zurück, der die Anfrage gesendet hat.
- getScheme(): Es gibt das Scheme der in dieser Anfrage verwendeten URL zurück.
- getServerName(): Es gibt den Hostnamen des Servers zurück, der die Anfrage empfangen hat.
- getServerPort(): Es gibt die Portnummer zurück, die diese Anfrage erhalten hat.
- setAttribute(String, Object): Es speichert eine Eigenschaft im Kontext der Anfrage; Diese Eigenschaften werden zwischen den Anfragen zurückgesetzt.
HttpServletRequest-Schnittstelle
Es erweitert die ServletRequest-Schnittstelle, um Anfrageinformationen für HTTP-Servlets bereitzustellen. Der Servlet-Container erstellt ein HttpServletRequest-Objekt und übergibt es als Parameter an die Service-Methode des Servlets (doGet, doPost usw.).
HttpServletRequest-Schnittstelle
- getContextPath(): Es gibt den Teil der Anfrage-URI zurück, der den Kontext der Anfrage angibt.
- getCookies(): Es gibt ein Array zurück, das alle Cookie-Objekte enthält, die der Client mit dieser Anfrage gesendet hat.
- getQuesryString(): Es hilft, die in der Anfrage-URL enthaltene Abfragezeichenkette nach dem Pfad zurückzugeben.
- getSession(): Es gibt die aktuelle HttpSession zurück, die mit dieser Anfrage verknüpft ist.
- getMethod(): Es gibt den Namen der HTTP-Methode zurück, die diese Anfrage gestellt hat.
- getPart(Stringname): Es hilft, Teile mit einem Vornamen zu bekommen.
- getPathInfo(): Es gibt alle zusätzlichen Pfadinformationen zurück, die mit der URL verbunden sind.
- getServletPath(): Es hilft, den Teil der Anfrage-URL zurückzugeben, der das Servlet aufgerufen hat.
|