ServletRequest-gränssnittet
När en klient skickar en förfrågan till en webbserver skapar servlet-containern objekten ServletRequest och ServletResponse och skickar dem som parametrar till servletens service()-metod. Det begärande objektet ger tillgång till den begärda informationen, såsom header- och kroppsinformation för den begärda datan.
Detta gränssnitt används för att skicka data från klienten till servlet i tjänsteförfrågan. Definiera ett objekt för att tillhandahålla klientsidans förfrågningsinformation till servleten. Servlet-containern skapar ett ServletRequest-objekt och skickar det som en parameter till servletens tjänstemetod. Datan som tillhandahålls av objektet ServletRequest inkluderar parameternamn och värden, attribut och inmatningsströmmar. Att utöka ServletRequests gränssnitt kan tillhandahålla ytterligare protokollspecifik data.
ServletRequest-gränssnittet
- getAttribute(String): Den returnerar värdet av den begärda namngivna egenskapen, eller null om egenskapen inte existerar.
- getAttributeNames(): Den returnerar en uppräkning av de egenskapsnamn som ingår i denna förfrågan.
- getCharacterEncoding(): Returnerar teckenuppsättningen som kodningen angavs för denna förfrågan.
- getContentLength(): Den returnerar storleken på den begärda entitetsdatan, eller -1 om den är okänd.
- getContentType(): Den returnerar typen av internetmedia som begär entitetsdata, eller null om den inte är känd.
- getInputstream(): Den returnerar en indataström som läser den binära datan i begäran.
- getParameter(String): Den returnerar en sträng som innehåller ett unikt värde för den angivna parametern, och om parametern inte existerar returnerar den null.
- getParameterNames(): Den returnerar parameternamnet på denna begäran i form av en sträng enum, och en tom enum om det inte finns några parametrar eller om indataströmmen är tom.
- getParameterValues(String): Den returnerar värdet av den begärda specificerade parametern som en array av strängar, eller null om den namngivna parametern inte existerar.
- getProtocol(): Den returnerar det begärda protokollet och versionen som <protocol>en sträng i formen /<major version>.<minor version>.
- getReader(): Den returnerar en buffertläsare som läser texten i förfrågan.
- getRealPath(String): Tillämpar en aliasregel på den angivna virtuella vägen och returnerar motsvarande reella väg, och returnerar null om konverteringen av någon anledning inte kan utföras.
- getRemoteAddr(): Den returnerar IP-adressen till proxyn som skickade förfrågan.
- getRemoteHost(): Den returnerar det fullt kvalificerade värdnamnet för proxyn som skickade förfrågan.
- getScheme(): Den returnerar schemat för URL:en som användes i denna förfrågan.
- getServerName(): Den returnerar värdnamnet på servern som tog emot förfrågan.
- getServerPort(): Den returnerar portnumret som tog emot denna förfrågan.
- setAttribute(String, Object): Den lagrar en egenskap i kontexten av begäran; Dessa egenskaper kommer att återställas mellan förfrågningarna.
HttpServletRequest-gränssnittet
Den utökar ServletRequest-gränssnittet för att tillhandahålla begäranarinformation för HTTP-servlets. Servlet-containern skapar ett HttpServletRequest-objekt och skickar det som en parameter till servletens tjänstemetod (doGet, doPost, etc.).
HttpServletRequest-gränssnittet
- getContextPath(): Den returnerar den del av förfrågnings-URI:n som anger förfrågans kontext.
- getCookies(): Den returnerar en array som innehåller alla cookieobjekt som klienten skickade med denna förfrågan.
- getQuesryString(): Det hjälper att returnera frågesträngen som finns i förfrågnings-URL:en efter sökvägen.
- getSession(): Den returnerar den aktuella HttpSession som är kopplad till denna förfrågan.
- getMethod(): Den returnerar namnet på HTTP-metoden som gjorde denna förfrågan.
- getPart(String name): Det hjälper att få delar med ett givet namn.
- getPathInfo(): Den returnerar all ytterligare sökvägsinformation kopplad till URL:en.
- getServletPath(): Det hjälper till att returnera den del av förfrågnings-URL:en som anropar servleten.
|