ServletRequest-interface
Wanneer een client een verzoek naar een webserver stuurt, maakt de servlet-container ServletRequest- en ServletResponse-objecten aan en geeft deze als parameters door aan de service()-methode van de servlet. Het aanvragende object biedt toegang tot de gevraagde informatie, zoals de header- en body-informatie van de gevraagde gegevens.
Deze interface wordt gebruikt om gegevens van de client naar de servlet van het serviceverzoek te krijgen. Definieer een object om client-side verzoekinformatie aan de servlet te leveren. De servlet-container maakt een ServletRequest-object aan en geeft dit als parameter door aan de servicemethode van de servlet. De gegevens die door het ServletRequest-object worden geleverd, omvatten parameternamen en -waarden, attributen en invoerstromen. Het uitbreiden van de interface van de ServletRequest kan extra protocolspecifieke gegevens opleveren.
ServletRequest-interface
- getAttribute(String): Het geeft de waarde van de gevraagde naamloze eigenschap terug, of null als de eigenschap niet bestaat.
- getAttributeNames(): Het geeft een opsomming terug van de eigenschapsnamen die in dit verzoek zijn opgenomen.
- getCharacterEncoding(): Geeft de tekenset-codering terug die voor dit verzoek is ingevoerd.
- getContentLength(): Het geeft de grootte van de gevraagde entiteitsdata terug, of -1 als het onbekend is.
- getContentType(): Het geeft het type internetmedia terug dat entiteitsgegevens aanvraagt, of null als dit niet bekend is.
- getInputstream(): Het geeft een invoerstroom terug die de binaire gegevens in de request body leest.
- getParameter(String): Het retourneert een string met een unieke waarde voor de gespecificeerde parameter, en als de parameter niet bestaat, geeft het null terug.
- getParameterNames(): Het geeft de parameternaam van dit verzoek terug in de vorm van een string-enum, en een lege enum als er geen parameters zijn of de invoerstroom leeg is.
- getParameterValues(String): Het retourneert de waarde van de gevraagde gespecificeerde parameter als een array van strings, of null als de genoemde parameter niet bestaat.
- getProtocol(): Het retourneert het gevraagde protocol en versie als <protocol>een string in de vorm van /<major version>.<minor version>.
- getReader(): Het retourneert een bufferlezer die de tekst in de body van het verzoek leest.
- getRealPath(String): Past een aliasregel toe op het gespecificeerde virtuele pad en geeft het overeenkomstige reële pad terug, waarbij het nulpunt wordt teruggegeven als de conversie om welke reden dan ook niet kan worden uitgevoerd.
- getRemoteAddr(): Het geeft het IP-adres terug van de proxy die het verzoek heeft verzonden.
- getRemoteHost(): Het geeft de volledig gekwalificeerde hostnaam terug van de proxy die het verzoek heeft verzonden.
- getScheme(): Het geeft het schema terug van de URL die in dit verzoek is gebruikt.
- getServerName(): Het geeft de hostnaam terug van de server die het verzoek heeft ontvangen.
- getServerPort(): Het geeft het poortnummer terug dat dit verzoek heeft ontvangen.
- setAttribute(String, Object): Het slaat een eigenschap op in de context van het verzoek; Deze eigenschappen worden tussen verzoeken gereset door.
HttpServletRequest-interface
Het breidt de ServletRequest-interface uit om verzoekinformatie voor HTTP-servlets te bieden. De servlet-container maakt een HttpServletRequest-object aan en geeft dit als parameter door aan de servicemethode van de servlet (doGet, doPost, enz.).
HttpServletRequest-interface
- getContextPath(): Het geeft het deel van de request-URI terug dat de context van het verzoek aangeeft.
- getCookies(): Het retourneert een array met alle cookie-objecten die de client met dit verzoek heeft verzonden.
- getQuesryString(): Het helpt om de querystring in de verzoek-URL na het pad terug te geven.
- getSession(): Het geeft de huidige HttpSession terug die aan dit verzoek is gekoppeld.
- getMethod(): Het geeft de naam terug van de HTTP-methode die dit verzoek heeft gedaan.
- getPart(String name): Het helpt om onderdelen met een gegeven naam te krijgen.
- getPathInfo(): Het geeft alle extra padinformatie terug die aan de URL is gekoppeld.
- getServletPath(): Het helpt om het deel van de verzoek-URL terug te geven dat de servlet heeft aangeroepen.
|