Rozhranie ServletRequest
Keď klient pošle požiadavku webovému serveru, kontajner servletu vytvorí objekty ServletRequest a ServletResponse a odovzdá ich ako parametre metóde service() servletu. Žiadajúci objekt poskytuje prístup k požadovaným informáciám, ako sú hlavička a hlavné informácie požadovaných údajov.
Toto rozhranie sa používa na prenos dát od klienta do servletu požiadavky na službu. Definujte objekt, ktorý poskytuje informácie o požiadavkách na strane klienta servletu. Kontajner servletu vytvorí objekt ServletRequest a odovzdá ho ako parameter servisnej metóde servletu. Dáta poskytované objektom ServletRequest zahŕňajú názvy parametrov a hodnoty, atribúty a vstupné toky. Rozšírenie rozhrania ServletRequest môže poskytnúť ďalšie protokolovo špecifické dáta.
Rozhranie ServletRequest
- getAttribute(String): Vráti hodnotu požadovanej pomenovanej vlastnosti, alebo null, ak táto vlastnosť neexistuje.
- getAttributeNames(): Vráti výpočet názvov vlastností zahrnutých v tejto požiadavke.
- getCharacterEncoding(): Vráti kódovanie znakovej sady zadané pre túto požiadavku.
- getContentLength(): Vráti veľkosť požadovaných údajov entity, alebo -1, ak nie je známa.
- getContentType(): Vracia typ internetového média žiadajúceho údaje o entite, alebo null, ak nie je známy.
- getInputstream(): Vracia vstupný tok, ktorý číta binárne údaje v tele požiadavky.
- getParameter(String): Vráti reťazec obsahujúci jedinečnú hodnotu pre daný parameter a ak parameter neexistuje, vráti null.
- getParameterNames(): Vráti názov parametra tejto požiadavky vo forme reťazcového enum a prázdne enum, ak nie sú žiadne parametre alebo je vstupný tok prázdny.
- getParameterValues(String): Vráti hodnotu požadovaného špecifikovaného parametra ako pole reťazcov, alebo null, ak daný parameter neexistuje.
- getProtocol(): Vracia požadovaný protokol a verziu ako <protocol>reťazec vo forme /<hlavná verzia>.<minor>.
- getReader(): Vráti buffer reader, ktorý číta text v tele požiadavky.
- getRealPath(String): Aplikuje alias pravidlo na špecifikovanú virtuálnu cestu a vracia zodpovedajúcu reálnu cestu, pričom v prípade nemožné konverziu vykonať null vráti.
- getRemoteAddr(): Vráti IP adresu proxy, ktorá požiadavku odoslala.
- getRemoteHost(): Vráti plne kvalifikované meno hostiteľa proxy, ktorý požiadavku odoslal.
- getScheme(): Vráti schému URL použitej v tejto požiadavke.
- getServerName(): Vráti meno hostiteľa servera, ktorý požiadavku prijal.
- getServerPort(): Vráti číslo portu, ktoré prijalo túto požiadavku.
- setAttribute(String, Object): Ukladá vlastnosť v kontexte požiadavky; Tieto vlastnosti sa medzi požiadavkami resetujú.
Rozhranie HttpServletRequest
Rozširuje rozhranie ServletRequest o poskytovanie informácií o požiadavkách pre HTTP servlety. Kontajner servletu vytvorí objekt HttpServletRequest a odovzdá ho ako parameter servisnej metóde servletu (doGet, doPost, atď.).
Rozhranie HttpServletRequest
- getContextPath(): Vráti časť URI požiadavky, ktorá indikuje kontext požiadavky.
- getCookies(): Vráti pole obsahujúce všetky cookies objekty, ktoré klient poslal s touto požiadavkou.
- getQuesryString(): Pomáha vrátiť dotazovací reťazec obsiahnutý v URL požiadavky po ceste.
- getSession(): Vráti aktuálnu HttpSession spojenú s touto požiadavkou.
- getMethod(): Vráti názov HTTP metódy, ktorá túto požiadavku vykonala.
- getPart(názov reťazca): Pomáha získať časti s daným menom.
- getPathInfo(): Vracia akékoľvek ďalšie informácie o ceste spojené s URL.
- getServletPath(): Pomáha vrátiť časť URL požiadavky, ktorá volala servlet.
|