Cookies in JSP met voorbeeld
Wat zijn cookies?
- Cookies zijn de tekstbestanden die op de clientcomputer worden opgeslagen.
- Ze worden gebruikt om de informatie voor verschillende doeleinden bij te houden.
- Het ondersteunt HTTP-cookies met behulp van servlet-technologie
- De cookies worden geplaatst in de HTTP-header.
- Als de browser is geconfigureerd om cookies op te slaan, bewaart deze informatie tot de vervaldatum.
Soorten cookies in JSP
- Blijvende cookie: Een permanente cookie blijft gedurende een bepaalde periode op uw apparaat opgeslagen, zodat websites uw voorkeuren en inloggegevens kunnen onthouden.
- Niet-permanente cookie: Een niet-permanente cookie is tijdelijk en wordt verwijderd zodra u uw browser sluit. Deze cookie wordt voornamelijk gebruikt voor sessietracking.
JSP-cookiemethoden
Hieronder staan de cookiemethoden:
-
Public void setDomain(String-domein)
Deze JSP set cookie wordt gebruikt om het domein in te stellen waarop de cookie van toepassing is
-
Openbare tekenreeks getDomain()
Deze JSP get-cookie wordt gebruikt om het domein te achterhalen waarop de cookie van toepassing is
-
Publieke leegte setMaxAge(int expiratie)
Het stelt de maximale tijd in die moet gelden totdat de cookie verloopt
-
Openbaar intgetMaxAge()
Het retourneert de maximale leeftijd van de cookie in JSP
-
Openbare tekenreeks getName()
Het retourneert de naam van de cookie
-
Openbare ongeldige setValue(tekenreekswaarde)
Stelt de waarde in die aan de cookie is gekoppeld
-
Openbare tekenreeks getValue()
Haal de waarde op die aan de cookie is gekoppeld
-
Public void setPath(String-pad)
Deze ingestelde cookie in JSP bepaalt het pad waarop de cookie van toepassing is
-
Openbare tekenreeks getPath()
Het krijgt het pad waarop de cookie van toepassing is
-
Openbare ongeldige setSecure (Booleaanse vlag)
Het moet via gecodeerde verbindingen worden verzonden of niet.
-
Openbare ongeldige setComment(String cmt)
Het beschrijft het doel van de cookie
-
Openbare tekenreeks getComment()
Het retourneert de cookie-opmerkingen die zijn beschreven.
Hoe om te gaan met cookies in JSP
- Het cookie-object maken
- Het instellen van de maximale leeftijd
- De cookie verzenden in HTTP-antwoordheaders
Voorbeeld
In dit JSP-cookievoorbeeld leren we hoe we de cookieconstructor in JSP kunnen aanroepen door cookies van gebruikersnaam en e-mailadres te maken, en leeftijd toe te voegen aan de cookie voor 10 uur en te proberen de variabelenamen in action_cookie.jsp te verkrijgen
Action_cookie.jsp.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Cookie</title> </head> <body> <form action="action_cookie_main.jsp" method="GET"> Username: <input type="text" name="username"> <br /> Email: <input type="text" name="email" /> <input type="submit" value="Submit" /> </form> </body> </html>
Action_cookie_main.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <% Cookie username = new Cookie("username", request.getParameter("username")); Cookie email = new Cookie("email", request.getParameter("email")); username.setMaxAge(60*60*10); email.setMaxAge(60*60*10); // Add both the cookies in the response header. response.addCookie( username ); response.addCookie( email ); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Cookie JSP</title> </head> <body> <b>Username:</b> <%= request.getParameter("username")%> <b>Email:</b> <%= request.getParameter("email")%> </body> </html>
Verklaring van de code
Action_cookie.jsp
Coderegel 10-15: Hier nemen we een formulier dat verwerkt moet worden in action_cookie_main.jsp. Ook nemen we twee velden "gebruikersnaam" en "e-mail" die door de gebruiker moeten worden ingevoerd met een knop Verzenden.
Action_cookie_main.jsp
Coderegel 6-9: Het aanmaken van twee cookie-objecten van “gebruikersnaam” en “e-mail” met behulp van request.getParameter.
Coderegel 12-13: Hier voegen we een leeftijd toe aan beide cookies, die na 10 uur zijn aangemaakt. Dat wil zeggen dat cookies na die leeftijd verlopen.
Coderegel 16-17: Cookies toevoegen aan de sessie van gebruikersnaam en e-mail. Deze twee cookies kunnen worden opgehaald wanneer daarom wordt gevraagd door getParameter().
uitgang
Wanneer u de bovenstaande code uitvoert, krijgt u de volgende uitvoer:
Wanneer we action_cookie.jsp uitvoeren, krijgen we twee velden: gebruikersnaam en e-mail, en het neemt gebruikersinvoer en dan klikken we op de knop Verzenden. We krijgen de uitvoer van action_cookie_main.jsp, waar variabelen worden opgeslagen in de cookies JSP aan de clientzijde.