Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 32847|Válasz: 2

[Forrás] A ServletRequest és a HttpServletRequest interfészek Java-ban

[Linket másol]
Közzétéve 2021. 10. 26. 15:58:25 | | | |
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.






Előző:A Docker háborús alkalmazásokat telepít Tomcat konténerekre
Következő:Teszteld a Linux szervered alapvető paraméteradatait egy kattintással
 Háziúr| Közzétéve 2021. 10. 27. 14:16:11 |
Szerezd meg a kérés fejlécét

Közzétéve 2021. 10. 29. 23:41:48 |
Eltelt még egy hét。。。。。
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com