Cookies in JSP mit Beispiel
Was sind Cookies?
- Cookies sind Textdateien, die auf dem Client-Computer gespeichert werden.
- Sie sind gewรถhnt an tracDie Informationen werden fรผr verschiedene Zwecke verwendet.
- Es unterstรผtzt HTTP-Cookies mithilfe der Servlet-Technologie
- Die Cookies werden im HTTP-Header gesetzt.
- Wenn der Browser so konfiguriert ist, dass er Cookies speichert, speichert er die Informationen bis zum Ablaufdatum.
Arten von Cookies in JSP
- Dauerhafte Cookies: Ein dauerhafter Cookie bleibt fรผr einen festgelegten Zeitraum auf Ihrem Gerรคt gespeichert,ping Websites speichern Ihre Prรคferenzen und Anmeldedaten.
- Nicht persistente Cookies: Ein nicht-persistenter Cookie ist temporรคr und wird gelรถscht, sobald Sie Ihren Browser schlieรen; er wird hauptsรคchlich fรผr Sitzungszwecke verwendet. tracKรถnig.
JSP-Cookie-Methoden
Im Folgenden sind die Cookie-Methoden aufgefรผhrt:
-
Public void setDomain(String domain)
Dieses JSP-Set-Cookie wird verwendet, um die Domรคne festzulegen, fรผr die das Cookie gilt
-
รffentlicher String getDomain()
Dieses JSP-Get-Cookie wird verwendet, um die Domรคne abzurufen, fรผr die das Cookie gilt
-
Public void setMaxAge(int expiry)
Es legt die maximale Zeit fest, die gelten soll, bis das Cookie ablรคuft
-
รffentliches intgetMaxAge()
Es gibt das maximale Alter von Cookies in JSP zurรผck
-
รffentlicher String getName()
Es gibt den Namen des Cookies zurรผck
-
Public void setValue(String value)
Legt den mit dem Cookie verknรผpften Wert fest
-
รffentlicher String getValue()
Rufen Sie den mit dem Cookie verknรผpften Wert ab
-
Public void setPath(String path)
Dieses gesetzte Cookie in JSP legt den Pfad fest, fรผr den das Cookie gilt
-
รffentlicher String getPath()
Es ruft den Pfad ab, fรผr den das Cookie gilt
-
Public void setSecure(Boolesches Flag)
Es sollte รผber verschlรผsselte Verbindungen gesendet werden oder nicht.
-
Public void setComment(String cmt)
Es beschreibt den Zweck des Cookies
-
รffentlicher String getComment()
Es werden die beschriebenen Cookie-Kommentare zurรผckgegeben.
Umgang mit Cookies in JSP
- Erstellen des Cookie-Objekts
- Festlegen des Hรถchstalters
- Senden des Cookies in HTTP-Antwortheadern
Beispiel
In diesem Beispiel fรผr JSP-Cookies lernen wir, wie man den Cookie-Konstruktor in JSP aufruft, indem wir Cookies mit Benutzernamen und E-Mail erstellen, dem Cookie ein Alter von 10 Stunden hinzufรผgen und versuchen, die Variablennamen in action_cookie.jsp abzurufen.
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>
Erklรคrung des Codes
Action_cookie.jsp
Code Zeile 10-15: Hier nehmen wir ein Formular, das in action_cookie_main.jsp verarbeitet werden muss. Auรerdem nehmen wir zwei Felder โBenutzernameโ und โE-Mailโ, die mit einer Senden-Schaltflรคche vom Benutzer eingegeben werden mรผssen.
Action_cookie_main.jsp
Code Zeile 6-9: Erstellen von zwei Cookie-Objekten โBenutzernameโ und โE-Mailโ mit request.getParameter.
Code Zeile 12-13: Hier fรผgen wir den beiden erstellten Cookies ein Alter von 10 Stunden hinzu, d. h. die Cookies laufen nach diesem Alter ab.
Code Zeile 16-17: Durch das Hinzufรผgen von Cookies zur Sitzung mit Benutzername und E-Mail kรถnnen diese beiden Cookies auf Anforderung durch getParameter() abgerufen werden.
Ausgang
Wenn Sie den obigen Code ausfรผhren, erhalten Sie die folgende Ausgabe:
Wenn wir action_cookie.jsp ausfรผhren, erhalten wir zwei Felder, nรคmlich Benutzername und E-Mail. Es werden Benutzereingaben entgegengenommen und dann klicken wir auf die Schaltflรคche โSendenโ. Wir erhalten die Ausgabe von action_cookie_main.jsp, wo Variablen in der Cookies-JSP auf der Clientseite gespeichert sind.


