架构师_程序员_码农网

N Recuperare parolă
Înregistrare

QQ登录

Un singur pas pentru a începe

Căutare
Vizualizări:18493|Răspunsuri: 2
打印 上一主题 下一主题

[Informații]Interfețele ServletRequest și HttpServletRequest în Java

[copy link]
R 跳转到指定楼层
proprietar
发表于 2021-10-26 15:58:25|只看该作者回帖奖励 | Răsfoire inversă|Mod de citire
Interfața ServletRequest

Atunci când un client trimite o cerere către un server Web, containerul servlet creează obiectele ServletRequest și ServletResponse și le transmite ca argumente metodei service() a servletului. Obiectul request oferă acces la informațiile cererii, cum ar fi informațiile din antetul și corpul datelor cererii.

Această interfață este utilizată de servlet pentru a obține date de la client în vederea deservirii solicitării. definiți un obiect pentru a furniza servletului informațiile privind solicitarea clientului. containerul servlet creează un obiect ServletRequest și îl transmite ca parametru metodei service a servletului. datele furnizate de obiectul ServletRequest constau în parametrul Datele furnizate de obiectul ServletRequest includ parametri, nume și valori, atribute și fluxuri de intrare. Extinderea interfeței ServletRequest poate furniza date suplimentare specifice protocolului.

Metode ale interfeței ServletRequest

  • getAttribute(String): returnează valoarea atributului numit al cererii sau null dacă atributul nu există. getAttributeNames(): returnează o enumerare a numelor atributelor incluse în această cerere. getCharacterEncoding(): returnează codificarea setului de caractere de intrare pentru această cerere.
  • getContentLength(): returnează dimensiunea datelor entității cererii sau -1 dacă este necunoscută. getContentType(): returnează tipul media Internet al datelor entității cererii sau null dacă este necunoscut. getInputstream(): returnează un flux de intrare pentru citirea datelor binare din corpul cererii. getInputstream(): returnează o listă a fluxurilor de intrare utilizate pentru citirea
  • datele binare din corpul cererii. getParameter(String): returnează un șir de caractere care conține o valoare unică pentru parametrul specificat sau o valoare nulă dacă parametrul nu există. getParameterNames(): returnează numele parametrilor pentru această cerere ca o enumerare de șiruri de caractere sau o enumerare goală dacă nu există niciun parametru sau dacă fluxul de intrare este gol.
  • getParameterValues(String): returnează valorile parametrilor specificați ai cererii sub forma unei matrice de șiruri de caractere, sau valoarea nulă dacă parametrul numit nu există. getProtocol(): returnează protocolul și versiunea cererii sub forma <protocol>/<versiune majoră> .
  • <minor version>. getReader(): returnează un cititor tampon pentru citirea textului din corpul cererii. getRealPath(String): aplică reguli de aliasing căii virtuale specificate și returnează calea reală corespunzătoare sau null dacă conversia nu poate fi efectuată din anumite motive. getRemotePath(String): aplică reguli de aliasing căii virtuale specificate și returnează calea reală corespunzătoare.
  • null. getRemoteAddr(): returnează adresa IP a proxy-ului care a trimis cererea. getRemoteHost(): returnează numele de gazdă complet calificat al proxy-ului care a trimis cererea. getScheme(): returnează schema URL-ului utilizat în această cerere. getServerName(): returnează numele de gazdă al serverului care a primit cererea. getServerPath(String): aplică o regulă de aliasare căii virtuale specificate și returnează calea reală corespunzătoare, dacă din anumite motive conversia nu poate fi efectuată, se returnează null.
  • hostname. getServerPort(): returnează numărul portului serverului care primește această cerere. setAttribute(String, Object): stochează un atribut în contextul cererii; aceste atribute vor fi resetate între cereri.


Interfața HttpServletRequest

Extinde interfața ServletRequest pentru a furniza informații de solicitare pentru servlete HTTP. containerul servlet creează un obiect HttpServletRequest și îl transmite ca parametru la metodele de serviciu ale servletului (doGet, doPost etc.).



Metode ale interfeței HttpServletRequest

  • getContextPath(): returnează porțiunea din URI-ul cererii care indică contextul cererii. getCookies(): returnează un array care conține toate obiectele Cookie pe care clientul le-a trimis împreună cu această cerere. getQuesryString(): ajută la returnarea șirului de interogare care este conținut în calea urmată de URL-ul cererii.
  • getSession(): returnează HttpSession-ul curent asociat acestei cereri. getMethod(): returnează numele metodei HTTP care a emis această cerere. getPart(String name): ajută la obținerea părții cu numele dat. getPathInfo(): returnează orice informații suplimentare privind calea asociată URL-ului. getPathInfo(): returnează informațiile privind calea asociată URL-ului.
  • Informații suplimentare privind calea asociate URL-ului. getServletPath(): ajută la returnarea părții din URL-ul cererii în care a fost apelat servlet-ul.






Articolul precedent [Practic] Aplicația de război Docker va fi implementată în containerul Tomcat
Articolul următor:Un singur clic pentru a testa parametrii de bază ai informațiilor serverului Linux
Rețeaua fermierului de cod, publicată numai în procesul de practică, a întâmpinat dificultăți tehnice, nu induce în eroare pe alții.
sofabed
owner|发表于 2021-10-27 14:16:11|只看该作者
Obțineți informații despre antetul cererii

Rețeaua de fermieri de cod, publicat numai în procesul de practică, a întâmpinat dificultăți tehnice, nu induce în eroare pe alții.
Nu știu dacă voi putea să fac asta....
banc
发表于 2021-10-29 23:41:48|只看该作者
A mai trecut o săptămână 。。。。。
Rețeaua de fermieri cod, publicat numai în procesul de practică, a întâmpinat dificultăți tehnice, nu induce în eroare pe alții.
Trebuie să vă conectați înainte de a putea posta înapoi Conectați-vă | Înregistrare

A ceastă versiune a regulilor integrale


DISCLAIMER: Toate software-ul, materialele de programare sau articolele publicate de rețeaua code farmer sunt limitate la scopuri de studiu și cercetare; nu trebuie utilizate pentru utilizarea comercială sau ilegală a conținutului de mai sus, în caz contrar, toate consecințele utilizatorului vă rugăm să fie responsabil pentru propria lor. Informațiile acestui site din rețea, disputa privind drepturile de autor nu are nimic de-a face cu acest site. Trebuie să eliminați complet conținutul de mai sus din computerul dvs. în termen de 24 de ore de la descărcare. Dacă vă place programul, vă rugăm să sprijiniți software-ul autentic, să cumpărați înregistrarea și să obțineți servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail pentru a ne ocupa de ea.

E-mail To:help@itsvse.com

QQ| ( 鲁ICP备14021824号-2)|Sitemap

GMT+8, 2024-9-19 03:15

Răspuns rapidÎnapoi susÎnapoi la listă