I dynamisk webapplikationsudvikling er klient- og serverinteraktioner afgørende for at sende og modtage information over internettet. I denne tutorial vil vi gå dybere ind i metoderne i JSP Request Implicit Object, dvs. metoderne for det implicitte Request objekt.
Når browseren anmoder om en webside, sendes en masse information til webserveren, JSP Request giver os mulighed for at læse den.
Disse oplysninger kan ikke læses direkte, fordi disse oplysninger er en del af en HTTP-header-anmodning. I dette indlæg vil vi gennemgå de forskellige anmodningsoverskrifter, der leveres af JSP Request.
JSP-klientanmodning
JSP-anmodningen kan være definite som et implicit objekt, og er især et eksempel på ” HttpServletRequest ”Og er dannet til alle JSP-anmodninger via webcontaineren. Denne JSP-anmodning får information om anmodningen som parameter, fjernadresse, headerinformation, serverport, servernavn, tegnkodning, indholdstype osv.
JSP Request Implicit Object
- Et Request-objekt er et implicit objekt, der bruges til at anmode om et implicit objekt, det vil sige at modtage data på en JSP-side, som blev indsendt af brugeren på den forrige JSP/HTML-side.
- Det implicitte anmodningsobjekt, der bruges i Java, er en forekomst af en grænseflade javax.servlet.http.HttpServletRequest hvor en klient anmoder om en side, hver gang JSP-motoren skal oprette et nyt objekt for at karakterisere denne anmodning.
- Containeren opretter den for hver anmodning.
- Det bruges til at anmode om information såsom parametre, header-oplysninger, servernavne, cookies og HTTP-metoder.
- Brug metoden getParameter () for at få adgang til anmodningsparameteren.
Her er et eksempel på et implicit JSP-anmodningsobjekt, hvor en bruger indsender loginoplysninger, og en anden JSP-side modtager dem til behandling:
<!DOCTYPE html>
<html>
<head>
<title>User login form</title>
</head>
<body>
<form action="login.jsp">
Username: <input type="text" name="user_name" /> <br />
Password: <input type="text" name="pwd" /> <br />
<input type="submit" value="Submit" />
</form>
</body>
</html>
Nedenfor er filen login.jsp
<%@ page import = " java.util.* " %>
<%
String username = request.getParameter("user_name");
String password = request.getParameter("pwd");
out.print("User Name: " + user_name + " Password: " + pwd);
%>
Anmod om implicit objektmetode
- Enumeration getAttributeNames(): bruges til at returnere en opregning, der indeholder navnene på de attributter, der præsenteres for denne anmodning.
- Cookie [] få Cookies(): bruges til at returnere et array, der indeholder alle sendte klient-cookie-objekter forbundet med en bestemt anmodning.
- Enumeration getParameterNames(): bruges til at returnere en opremsning af String-objekter, der indeholder navnene på parametrene i denne anmodning.
- Enumeration getHeaderNames(): bruges til at returnere en opremsning af alle overskrifter, der er knyttet til anmodningen.
- HttpSession getSession(): bruges til at returnere den aktuelle session, der er forbundet med din anmodning, eller oprette en session, hvis den ikke har nogen session.
- HttpSession getSession(boolesk oprettelse): bruges til at returnere den aktuelle HttpSession, der er forbundet med anmodningen, eller oprette en ny session, hvis der ikke eksisterer en aktuel session.
- Locale getLocale(): bruges til at returnere den valgte lokalitet, som vil blive accepteret af klienten, baseret på Accept-Language-headeren.
- Object getAttribute(String name): bruges til at returnere værdien af attributten navngivet som Object eller sat som null.
- ServletInputStream getInputStream(): bruges til at hente anmodningsteksten i form af binære data via en ServletInputStream.
- String getAuthType(): bruges til at returnere navnet på godkendelsesskemaet (BASIC, SSL eller null) implementeret for servletens sikkerhed.
- String getCharacterEncoding(): bruges til at returnere navnet på tegnkodningen implementeret i en anmodnings brødtekst.
- String getContentType(): bruges til at returnere MIME-typen for den anmodede indholdstekst.
- String getContextPath(): bruges til at returnere URI-delen af anmodningen, som bruges til at angive konteksten for anmodningen.
- String getHeader(String name): Bruges til at returnere den angivne anmodningsheaderværdi som en streng.
- String getMethod(): bruges til at returnere navnet på HTTP-metoden (GET, PUT og POST), hvorigennem denne anmodning blev foretaget.
- String getPathInfo(): Bruges til at returnere eventuelle yderligere stioplysninger forbundet med URL'en sendt af klienten på tidspunktet for anmodningen.
- String getProtocol(): bruges til at returnere navnet og versionen af protokollen.
- String getQueryString(): bruges til at returnere forespørgselsstrengen indeholdt i anmodnings-URL'en efter stien.
- Snor getRemoteAddr() - Bruges til at returnere klientens IP-adresse (Internet Protocol), som bruges af alle websteder.
- String getRemoteHost(): bruges til at returnere det fulde navn på den klient, der sendte anmodningen.
- String getRemoteUser(): bruges til at returnere brugerens login, foretage en autentificeret anmodning eller nul, hvis brugeren endnu ikke har godkendt.
- String getRequestURI(): bruges til at returnere URL-delen af en anmodning fra protokolnavnet op til startlinjen for HTTP-anmodningen.
- Snoren getRequestedSessionId(): bruges til at returnere klientens særlige sessions-id.
- String getServletPath(): bruges til at returnere URL-delen af denne anmodning, som kalder JSP.
- Snor[] getParameterValues(String name): bruges til at returnere et array af String-objekter, der vil indeholde alle værdierne af en påkrævet parameter eller på anden måde returnere null.
- boolean er sikker(): bruges til at returnere en boolsk værdi, der angiver, om en anmodning blev foretaget via en sikker kanal (HTTPS, FTPS) eller ej.
- int getContentLength(): bruges til at returnere tekstlængden af en anmodning.
- int getIntHeader(String name): bruges til at returnere værdien af en bestemt anmodningsheader som en int.
- int getServerPort(): bruges til at returnere det portnummer, som en anmodning blev modtaget på.
Ercole Palmeri