Hi Leute !
Ich bin in meinem JSP Buch gerade beim Thema Cookies angelangt und habe die Aufgabe ein JSP zu schreiben, welches über ein HTML Formular einen Namen und einen Wert für ein Cookie entgegen nimmt (CookieFormular.jsp).
Im Anschluss daran wird CookieSet.jsp aufgerufen, welches die übergebenen Parameter setzt und das Cookie überträgt.
Als letztes können dann mit einem JSP ShowCookies.jsp alle vorhanden Cookies ausgegeben werden.
Das ganze war auch nicht besonders schwierig und stelle kein Problem dar.
Als nächstes soll jetzt aber ein bestehendes Cookie, bzw. der Wert eines bestehenden Cookies verändert werden.
Da weiss ich jetzt nicht mehr weiter...wie kann ich ein bestehendes Cookie ändern ????
Hier sind meine JSP Seiten:
CookieFormular.jsp
CookieSet.jsp
ShowCookies.jsp
Könnt Ihr mir vielleicht weiterhelfen ????
Gruss,
Mark
Ich bin in meinem JSP Buch gerade beim Thema Cookies angelangt und habe die Aufgabe ein JSP zu schreiben, welches über ein HTML Formular einen Namen und einen Wert für ein Cookie entgegen nimmt (CookieFormular.jsp).
Im Anschluss daran wird CookieSet.jsp aufgerufen, welches die übergebenen Parameter setzt und das Cookie überträgt.
Als letztes können dann mit einem JSP ShowCookies.jsp alle vorhanden Cookies ausgegeben werden.
Das ganze war auch nicht besonders schwierig und stelle kein Problem dar.
Als nächstes soll jetzt aber ein bestehendes Cookie, bzw. der Wert eines bestehenden Cookies verändert werden.
Da weiss ich jetzt nicht mehr weiter...wie kann ich ein bestehendes Cookie ändern ????
Hier sind meine JSP Seiten:
CookieFormular.jsp
Code:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Cookie Formular</title>
</head>
<body>
[url="ShowCookies.jsp"]Alle vorhandenen Cookies ansehen[/url]
<FORM name="cookievalue" method="GET" action="CookieSet.jsp">
<TABLE border="0">
<tr>
<td>Name des Cookies: </td>
<td><INPUT type="text" name="name" size="20"/></td>
</tr>
<tr>
<td>Wert des Cookies: </td>
<td><INPUT type="text" name="value" size="20"/></td>
</tr>
<tr>
<td><INPUT type="submit" value="Abschicken"/></td>
</tr>
</FORM>
</TABLE>
</body>
</html>
CookieSet.jsp
Code:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Cookie setzen JSP</title>
</head>
<%
String name=request.getParameter("name");
String value=request.getParameter("value");
Cookie cookie = new Cookie(name,value);
cookie.setMaxAge(60);
response.addCookie(cookie);
%>
<body>
<%
out.println("Das Cookie "+name+" mit dem Wert "+value+" wurde erfolgreich gesetzt!");
%>
<FORM name="checkcookie" method="GET" action="ShowCookies.jsp">
<INPUT type="submit" value="Überprüfen"/>
</FORM>
</body>
</html>
ShowCookies.jsp
Code:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Show Cookies JSP</title>
</head>
<%--Cookie setzen !
<%
out.println("Jetzt setze ich ein Cookie...");
Cookie cook = new Cookie("Kunde","JA");
cook.setMaxAge(1);
cook.setPath("/");
response.addCookie(cook);
out.println("Cookie wurde gesetzt !");
%>
--%>
<%--Alle Cookies in einer Tabelle ausgeben !--%>
<%
Cookie[] cookies = request.getCookies();
if (cookies == null)
{
out.println("Keine Cookies empfangen !");
return;
}
%>
<TABLE border=1>
<tr><th>Name</th><th>Value</th>
<%
for (int i = 0; i < cookies.length; i++)
{
Cookie c = cookies[i];
out.println("<TR>");
out.println("<TD>"+c.getName()+"</TD>");
out.println("<TD>"+c.getValue()+"</TD>");
out.println("</TR>");
}
%>
</TABLE>
[url="CookieFormular.jsp"]Neuen Cookie eingeben[/url]
<body>
</body>
</html>
Könnt Ihr mir vielleicht weiterhelfen ????
Gruss,
Mark