ServletRequest interfész
Amikor egy kliens kérést küld egy webszervernek, a servlet konténer létrehozza a ServletRequest és ServletResponse objektumokat, és paraméterként továbbítja ezeket a servlet service() metódusának. A kérő objektum hozzáférést biztosít a kért információkhoz, például a kért adatok fejlécéhez és törzsadataihoz.
Ezt az interfészt arra használják, hogy adatokat juttasson el az ügyféltől a szolgáltatáskérés servletjéhez. Definiáljunk egy objektumot, amely kliensoldali kérésinformációt biztosít a servlethez. A szervlet konténer létrehoz egy ServletRequest objektumot, és paraméterként továbbítja azt a szervlet szolgáltatási metódusának. A ServletRequest objektum által biztosított adatok tartalmazzák a paraméterneveket és értékeket, attribútumokat és bemeneti folyamokat. A ServletRequest interfészének kiterjesztése további protokollspecifikus adatokat biztosíthat.
ServletRequest interfész
- getAttribute(String): Visszaadja a kért nevelt tulajdonság értékét, vagy null értéket, ha az tulajdonság nem létezik.
- getAttributeNames(): Visszaadja a kéréshez tartozó tulajdonságnevek felsorolását.
- getCharacterEncoding(): Visszaadja a jelkészlet kódolást ehhez a kéréshez.
- getContentLength(): Visszaadja a kért entitás adatainak méretét, vagy -1-et, ha ismeretlen.
- getContentType(): Visszaadja azt az internetes média típusát, amely entitásadatokat kér, vagy null, ha nem ismert.
- getInputstream(): Egy bemeneti adatot ad vissza, amely a kérvénytest bináris adatait olvassa.
- getParameter(String): Egy stringet ad vissza, amely egyedi értéket tartalmaz a megadott paraméterhez, és ha a paraméter nem létezik, null értéket ad vissza.
- getParameterNames(): A kérés paraméternevét egy string enum formájában adja vissza, és üres enumot, ha nincsenek paraméterek vagy a bemeneti folyam üres.
- getParameterValues(String): A megadott kért paraméter értékét stringek tömbjeként adja vissza, vagy nullként, ha a megnevezett paraméter nem létezik.
- getProtocol(): A kért protokollt és verziót egy <protocol>stringként adja vissza /<fő verzió>.<minor verzió> formájában.
- getReader(): Egy pufferolvasót ad vissza, amely olvassa a kérés törzsében lévő szöveget.
- getRealPath(String): Egy alias szabályt alkalmaz a megadott virtuális útra, és visszaadja a megfelelő valós utat, null értéket ad, ha valamiért nem lehet az átalakítást végrehajtani.
- getRemoteAddr(): Visszaadja annak a proxy IP-címét, amely a kérést küldte.
- getRemoteHost(): Visszaadja annak a proxynak a teljes minősített hosztnevét, amely a kérést küldte.
- getScheme(): Visszaadja a kérésben használt URL-re vonatkozó sémát.
- getServerName(): Visszaadja annak a szervernek a hosztnevét, amely megkapta a kérést.
- getServerPort(): Visszaadja azt a portszámot, amely megkapta ezt a kérést.
- setAttribute(String, Object): Egy tulajdonságot tárol a kérés kontextusában; Ezek a tulajdonságok a kérések között visszaállítódnak.
HttpServletRequest interfész
Kiterjeszti a ServletRequest interfészt, hogy HTTP servletekhez is kérelmet nyújtson. A szervlet konténer létrehoz egy HttpServletRequest objektumot, amely paraméterként továbbítja a szervlet szolgáltatási metódusának (doGet, doPost stb.).
HttpServletRequest interfész
- getContextPath(): Visszaadja a kérés URI-jének azt a részét, amely a kérés kontextusát jelzi.
- getCookies(): Egy tömböt ad vissza, amely tartalmazza az összes cookie objektumot, amelyet az ügyfél ezzel a kéréssel küldött.
- getQuesryString(): Segít visszaadni a lekérdezési stringet, amely a kérés URL-jében található az útvonal után.
- getSession(): Visszaadja a jelenlegi HttpSession-t, amely ehhez a kéréshez kapcsolódik.
- getMethod(): Visszaadja annak a HTTP metódusnak a nevét, amely ezt a kérést elkészítette.
- getPart (String név): Segít, ha adott nevű részeket kapunk.
- getPathInfo(): Minden további útinformációt visszaad, amely az URL-hez kapcsolódik.
- getServletPath(): Segít visszaadni a kérés URL-jének azon részét, amely a szervletet hívja.
|