ServletRequest-grænsefladen
Når en klient sender en anmodning til en webserver, opretter servlet-containeren ServletRequest- og ServletResponse-objekter og sender dem som parametre til servletens service()-metode. Det anmoderende objekt giver adgang til de ønskede oplysninger, såsom header- og kropsinformation for de anmodede data.
Dette interface bruges til at hente data fra klienten til servleten for serviceanmodningen. Definér et objekt, der leverer klient-side anmodningsinformation til servleten. Servlet-containeren opretter et ServletRequest-objekt og sender det som parameter til servletens servicemetode. De data, der leveres af ServletRequest-objektet, inkluderer parameternavne og -værdier, attributter og inputstrømme. Udvidelse af ServletRequests grænseflade kan give yderligere protokolspecifikke data.
ServletRequest-grænsefladen
- getAttribute(String): Den returnerer værdien af den anmodede navngivne egenskab, eller null hvis egenskaben ikke eksisterer.
- getAttributeNames(): Den returnerer en opremsning af de ejendomsnavne, der er inkluderet i denne anmodning.
- getCharacterEncoding(): Returnerer det tegnsæt, der er indtastet for denne anmodning.
- getContentLength(): Den returnerer størrelsen på de anmodede entitetsdata, eller -1 hvis ukendt.
- getContentType(): Den returnerer typen af internetmedie, der anmoder om enhedsdata, eller null, hvis den ikke er kendt.
- getInputstream(): Den returnerer en inputstrøm, der læser de binære data i anmodningskroppen.
- getParameter(String): Den returnerer en streng, der indeholder en unik værdi for den specificerede parameter, og hvis parameteren ikke eksisterer, returnerer den null.
- getParameterNames(): Den returnerer parameternavnet på denne anmodning i form af en streng enum, og en tom enum, hvis der ikke er parametre eller inputstrømmen er tom.
- getParameterValues(String): Den returnerer værdien af den anmodede specificerede parameter som et array af strenge, eller null hvis den navngivne parameter ikke eksisterer.
- getProtocol(): Den returnerer den ønskede protokol og version som <protocol>en streng i form af /<major version>.<minor version>.
- getReader(): Den returnerer en bufferlæser, der læser teksten i selve forespørgslen i kroppen.
- getRealPath(String): Anvender en aliasregel på den specificerede virtuelle sti og returnerer den tilsvarende reelle sti, hvilket returnerer null, hvis konverteringen af en eller anden grund ikke kan udføres.
- getRemoteAddr(): Den returnerer IP-adressen på den proxy, der sendte forespørgslen.
- getRemoteHost(): Den returnerer det fuldt kvalificerede værtsnavn på den proxy, der sendte anmodningen.
- getScheme(): Den returnerer skemaet for URL'en, der blev brugt i denne anmodning.
- getServerName(): Den returnerer værtsnavnet på den server, der modtog forespørgslen.
- getServerPort(): Den returnerer portnummeret, der modtog denne anmodning.
- setAttribute(String, Object): Den gemmer en egenskab i konteksten af anmodningen; Disse egenskaber vil blive nulstillet mellem anmodninger.
HttpServletRequest-grænseflade
Den udvider ServletRequest-grænsefladen til at levere anmodningsinformation for HTTP-servlets. Servlet-containeren opretter et HttpServletRequest-objekt og sender det som parameter til servletens servicemetode (doGet, doPost osv.).
HttpServletRequest-grænseflade
- getContextPath(): Den returnerer den del af anmodnings-URI'en, der angiver konteksten for forespørgslen.
- getCookies(): Den returnerer et array, der indeholder alle de cookie-objekter, som klienten sendte med denne anmodning.
- getQuesryString(): Det hjælper med at returnere forespørgselsstrengen, der er indeholdt i anmodnings-URL'en, efter stien.
- getSession(): Den returnerer den aktuelle HttpSession, der er tilknyttet denne anmodning.
- getMethod(): Den returnerer navnet på den HTTP-metode, der lavede denne forespørgsel.
- getPart(String name): Det hjælper at få dele med et fornavn.
- getPathInfo(): Den returnerer yderligere stiinformation knyttet til URL'en.
- getServletPath(): Det hjælper med at returnere den del af anmodnings-URL'en, der kalder servleten.
|