Artikler

JSP Request, alle metoder for det implicitte Request-objekt

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:

Nyhedsbrev om innovation
Gå ikke glip af de vigtigste nyheder om innovation. Tilmeld dig for at modtage dem via e-mail.
<!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

Nyhedsbrev om innovation
Gå ikke glip af de vigtigste nyheder om innovation. Tilmeld dig for at modtage dem via e-mail.

Seneste artikler

Cisco Hypershield og opkøb af Splunk Den nye æra for sikkerhed begynder

Cisco og Splunk hjælper kunder med at fremskynde deres rejse til fremtidens Security Operations Center (SOC) med...

8 maj 2024

Ud over den økonomiske side: de uoplagte omkostninger ved ransomware

Ransomware har domineret nyhederne de sidste to år. De fleste mennesker er godt klar over, at angreb...

6 maj 2024

Innovativ intervention i Augmented Reality med en Apple-seer på Catania Polyclinic

En oftalmoplastikoperation ved hjælp af Apple Vision Pro kommercielle viewer blev udført på Catania Polyclinic...

3 maj 2024

Fordelene ved farvelægning til børn - en verden af ​​magi for alle aldre

Udvikling af finmotorik gennem farvning forbereder børn til mere komplekse færdigheder som at skrive. At farve...

2 maj 2024

Fremtiden er her: Hvordan shippingindustrien revolutionerer den globale økonomi

Flådesektoren er en sand global økonomisk magt, som har navigeret mod et 150 milliarder marked...

1 maj 2024

Udgivere og OpenAI underskriver aftaler for at regulere strømmen af ​​information, der behandles af kunstig intelligens

Sidste mandag offentliggjorde Financial Times en aftale med OpenAI. FT licenserer sin verdensklasses journalistik...

30 April 2024

Onlinebetalinger: Her er hvordan streamingtjenester får dig til at betale for evigt

Millioner af mennesker betaler for streamingtjenester og betaler månedlige abonnementsgebyrer. Det er almindelig opfattelse, at du...

29 April 2024

Veeam har den mest omfattende support til ransomware, fra beskyttelse til respons og gendannelse

Coveware by Veeam vil fortsætte med at levere responstjenester til cyberafpresning. Coveware vil tilbyde kriminaltekniske og afhjælpende funktioner...

23 April 2024