Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 32847|Odpověď: 2

[Zdroj] Rozhraní ServletRequest a HttpServletRequest v Javě

[Kopírovat odkaz]
Zveřejněno 26.10.2021 15:58:25 | | | |
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.






Předchozí:Docker nasazuje válečné aplikace do kontejnerů Tomcat
Další:Otestujte základní parametry vašeho Linux serveru jedním kliknutím
 Pronajímatel| Zveřejněno 27.10.2021 14:16:11 |
Získejte informace o hlavičce požadavku

Zveřejněno 29.10.2021 23:41:48 |
Uplynul další týden。。。。。
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com