Rozhraní ServletRequest
Když klient odešle požadavek webovému serveru, kontejner servletu vytvoří objekty ServletRequest a ServletResponse a předá je jako parametry metodě service() servletu. Požadovaný objekt poskytuje přístup k požadovaným informacím, jako jsou hlavičkový a hlavní obsah požadovaných dat.
Toto rozhraní slouží k přenosu dat od klienta k servletu požadavku na službu. Definujte objekt, který poskytuje informace o požadavcích na straně klienta servletu. Kontejner servletu vytváří objekt ServletRequest a předává jej jako parametr servisní metodě servletu. Data poskytovaná objektem ServletRequest zahrnují názvy a hodnoty parametrů, atributy a vstupní proudy. Rozšíření rozhraní ServletRequest může poskytnout další protokolově specifická data.
Rozhraní ServletRequest
- getAttribute(String): Vrací hodnotu požadované pojmenované vlastnosti, nebo null, pokud vlastnost neexistuje.
- getAttributeNames(): Vrací výčet názvů vlastností zahrnutých v tomto požadavku.
- getCharacterEncoding(): Vrátí kódování znakové sady zadané pro tento požadavek.
- getContentLength(): Vrací velikost požadovaných dat entity, nebo -1, pokud není známá.
- getContentType(): Vrací typ internetového média žádající data entity, nebo null, pokud není znám.
- getInputstream(): Vrací vstupní proud, který čte binární data v těle požadavku.
- getParameter(String): Vrací řetězec obsahující jedinečnou hodnotu pro daný parametr, a pokud parametr neexistuje, vrátí null.
- getParameterNames(): Vrací název parametru tohoto požadavku ve formě řetězcového enum, a prázdné enum, pokud nejsou žádné parametry nebo je vstupní proud prázdný.
- getParameterValues(String): Vrací hodnotu požadovaného specifikovaného parametru jako pole řetězců, nebo null, pokud pojmenovaný parametr neexistuje.
- getProtocol(): Vrací požadovaný protokol a verzi jako <protocol>řetězec ve formě /<hlavní verze>.<vedlejší verze>.
- getReader(): Vrací čtečku bufferu, která čte text v těle požadavku.
- getRealPath(String): Aplikuje alias pravidlo na zadanou virtuální cestu a vrací odpovídající reálnou cestu, přičemž vrací null, pokud převod z nějakého důvodu nelze provést.
- getRemoteAddr(): Vrací IP adresu proxy, která požadavek poslala.
- getRemoteHost(): Vrací plně kvalifikované jméno hostitele proxy, který požadavek poslal.
- getScheme(): Vrací schéma URL použité v tomto požadavku.
- getServerName(): Vrací název hostitele serveru, který požadavek obdržel.
- getServerPort(): Vrací číslo portu, které tento požadavek obdrželo.
- setAttribute(String, Object): Ukládá vlastnost v kontextu požadavku; Tyto vlastnosti se mezi požadavky resetují.
Rozhraní HttpServletRequest
Rozšiřuje rozhraní ServletRequest o poskytování informací o požadavcích pro HTTP servlety. Kontejner servletu vytváří objekt HttpServletRequest a předává jej jako parametr servisní metodě servletu (doGet, doPost, atd.).
Rozhraní HttpServletRequest
- getContextPath(): Vrací část URI požadavku, která indikuje kontext požadavku.
- getCookies(): Vrací pole obsahující všechny cookies objekty, které klient poslal s tímto požadavkem.
- getQuesryString(): Pomáhá vrátit dotazovací řetězec obsažený v URL požadavku po cestě.
- getSession(): Vrací aktuální HttpSession spojenou s tímto požadavkem.
- getMethod(): Vrací název HTTP metody, která tento požadavek provedla.
- getPart(Název řetězce): Pomáhá získat části s křestním jménem.
- getPathInfo(): Vrací jakékoli další informace o cestě spojené s URL.
- getServletPath(): Pomáhá vrátit část URL požadavku, která volala servlet.
|