JSP: Cookies setzen ist kein Problem, aber wieder ändern ???

Status
Nicht offen für weitere Antworten.

markwaldhoff

Mitglied
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
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
 
S

SlaterB

Gast
Cookie ändern:
Cokkie mit gleichen Namen mit geänderten Wert in Response normal setzen

Cookie löschen:
Cokkie mit gleichen Namen und MaxAge 0 in Response normal setzen
 

markwaldhoff

Mitglied
SlaterB hat gesagt.:
Cookie ändern:
Cokkie mit gleichen Namen mit geänderten Wert in Response normal setzen


Oh Mann ! :lol: :roll: :oops:

Das hätte ich auch mal selber testen können....
So einfach geht das also... und es funktioniert auch... :D

Bei mir im Buch steht:
"Einen Cookie ändern Sie, indem Sie sein Cookie Objekt verändern und ihn noch einmal mit
response.addCookie (cookie);
senden."

Ich habe demzufolge gedacht das ich zuerst die Cookies auslesen muss, dann das entsprechende Cookie mit dem Namen auswählen muss und das ich dann dem Objekt bzw. dem Cookie einen neuen Wert zuweisen kann und ich es dann neu schicken muss....
Aber ich glaube da habe ich einfach zu viel gedacht.... :lol:


Vielen Dank für die schnelle Hilfe !!! :toll:
 
S

SlaterB

Gast
vorher das alte Cookie auszulesen wäre ja nun auch nicht ein großes Hindernis,
das machst du doch eh oder? ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Cookies auslesen und wieder schreiben Java Basics - Anfänger-Themen 2
M HttpClient Cookies Java Basics - Anfänger-Themen 2
S Java Bean Cookies Java Basics - Anfänger-Themen 5
C HtmlUnit und Cookies Java Basics - Anfänger-Themen 6
G XMLRPC -> Cookies zulassen Java Basics - Anfänger-Themen 2
L cookies auslesen Java Basics - Anfänger-Themen 6
D seite mit cookies Java Basics - Anfänger-Themen 2
F Session Cookies löschen Java Basics - Anfänger-Themen 4
G cookies Java Basics - Anfänger-Themen 3
C Anker Punkt setzen. Java Basics - Anfänger-Themen 1
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
H Ein übergegebenes Objekt auf null setzen Java Basics - Anfänger-Themen 9
B Semaphoren in Abhängigkeit an Bedingungen richtig setzen Java Basics - Anfänger-Themen 3
L Methode in setText() setzen Java Basics - Anfänger-Themen 6
L Anzahl der benachbarten Minen berechnen und setzen Java Basics - Anfänger-Themen 15
S NIO lesbares und beschreibbares Attribut setzen Java Basics - Anfänger-Themen 1
C Array-Eintrag wieder auf Null setzen Java Basics - Anfänger-Themen 3
D Abstrakte Klasse, Konstruktorkette, Attribute setzen Java Basics - Anfänger-Themen 12
D Best Practice Konvention - Klassenmembers auf null setzen? Java Basics - Anfänger-Themen 2
F In Eclipse Haltepunkt bei Event setzen? Java Basics - Anfänger-Themen 1
das_leon JOptionPane Titel setzen Java Basics - Anfänger-Themen 1
P Cursor in JTextField setzen Java Basics - Anfänger-Themen 11
N wert für progress auf 100% setzen Java Basics - Anfänger-Themen 5
M Binären Baum Kinder setzen Java Basics - Anfänger-Themen 12
F Koordinaten nach 360° auf 0° setzen Java Basics - Anfänger-Themen 2
I Prozessname setzen Java Basics - Anfänger-Themen 8
S Das Anführungszeichen(") Zeichen in einen String setzen Java Basics - Anfänger-Themen 1
R Property Value als null setzen Java Basics - Anfänger-Themen 1
C Klassen Positionszähler auf Buchstaben setzen Java Basics - Anfänger-Themen 14
M Umgebungsvariable JDK/JRE? PATH setzen Java Basics - Anfänger-Themen 5
N Server Zeit zur lokalen Zeit setzen. Java Basics - Anfänger-Themen 0
S Classpath Findet die Klasse nicht classpath setzen? Java Basics - Anfänger-Themen 8
F Erste Schritte Label Text vor Methodenaufruf setzen Java Basics - Anfänger-Themen 17
I Date zu 01.01.<year> setzen Java Basics - Anfänger-Themen 1
M zufälliges Setzen von Schiffen in while klappt nicht immer Java Basics - Anfänger-Themen 3
C [Greasmonkey] Maus Coursor position setzen Java Basics - Anfänger-Themen 1
K Selbst renderndes Object auf null setzen Java Basics - Anfänger-Themen 1
M Umgebungsvariable JFileChooser#setCurrentDirectory via Properties setzen? Java Basics - Anfänger-Themen 5
M Wann PATH und wann JAVA_HOME in Windows System 7 setzen? Java Basics - Anfänger-Themen 2
M Die Breite bei der Gui richtig setzen. Java Basics - Anfänger-Themen 1
X Vererbung Setzen auf Null bei Subklassen Java Basics - Anfänger-Themen 2
N Fokus setzen nachdem JFrame in Vordergrund geholt wurde Java Basics - Anfänger-Themen 7
I Variablen Wie initialisiert man in Java eine Variable ohne das Setzen von 0 oder einer anderen Zahl? Java Basics - Anfänger-Themen 8
H JPanel Hintergrund transparent setzen? Java Basics - Anfänger-Themen 10
R Classpath Setzen von class Verzeichnissen Java Basics - Anfänger-Themen 2
H KeyListener auf ganzes Fenster setzen Java Basics - Anfänger-Themen 14
Ernesto95 BufferedImage Teilbereich wieder transparent setzen Java Basics - Anfänger-Themen 16
Jagson Dotcom Spiel - Dots Random setzen Java Basics - Anfänger-Themen 8
S Ermitteln und Setzen der Attribute eines Objektes Java Basics - Anfänger-Themen 6
N Erste Schritte Tausender Trennzeichen setzen Java Basics - Anfänger-Themen 5
J JRadioButton in JTable setzen Java Basics - Anfänger-Themen 4
A JLabel erst auf null dann auf einen Wert setzen Java Basics - Anfänger-Themen 7
H Panel in Variable setzen möglich? Java Basics - Anfänger-Themen 10
Helgon Focus setzen Java Basics - Anfänger-Themen 6
E Erste Schritte AbstractTableModel Werte setzen mit setValueAt Java Basics - Anfänger-Themen 10
B eclipse Oberfläche zurück setzen Java Basics - Anfänger-Themen 2
C Leerzeichen im char Array setzen Java Basics - Anfänger-Themen 33
L Methoden In einer Klasse ein Attribut aus einer anderen Klasse setzen Java Basics - Anfänger-Themen 8
M TableColumn Breite setzen Java Basics - Anfänger-Themen 9
M Monat setzen Java Basics - Anfänger-Themen 18
Fab1 Buttons auf ein Hintergrundbild(JFrame) setzen Java Basics - Anfänger-Themen 24
U Passwort auf JButton setzen. Java Basics - Anfänger-Themen 2
M JAVA_HOME setzen xubuntu Java Basics - Anfänger-Themen 2
S Input/Output Neuen InputStream System.in setzen Java Basics - Anfänger-Themen 11
K JTable AbstractTableModel Header setzen Java Basics - Anfänger-Themen 6
L Applet: Parameter setzen Java Basics - Anfänger-Themen 12
M Image Metadaten setzen Java Basics - Anfänger-Themen 2
M HttpPut mimeType setzen Java Basics - Anfänger-Themen 2
E Titel und Größe vom JFrame setzen Java Basics - Anfänger-Themen 6
Z Fokus auf anderes Programm setzen Java Basics - Anfänger-Themen 3
S import - Anweisung; Setzen der Classpath Java Basics - Anfänger-Themen 2
N Objectnamen neu setzen? Java Basics - Anfänger-Themen 20
G Verzeiflung bei JDateChooser Datum setzen Java Basics - Anfänger-Themen 3
J Elegante Art mehrere Label mit einem icon zu setzen Java Basics - Anfänger-Themen 13
J JAVA_HOME und path setzen bei windows 7 Java Basics - Anfänger-Themen 5
radiac Datentypen RANDOM-punkt setzen INNERHALB eines BEREICHes Java Basics - Anfänger-Themen 2
D Classpath setzen Java Basics - Anfänger-Themen 4
W Koordinaten mit System.in.read() setzen Java Basics - Anfänger-Themen 2
J jComboBox auf default setzen wie? Java Basics - Anfänger-Themen 3
C Schach(matt) setzen Java Basics - Anfänger-Themen 13
D JFrame Icon setzen? Java Basics - Anfänger-Themen 8
L Lucene Classpath unter linux setzen Java Basics - Anfänger-Themen 8
H Farbe setzen Java Basics - Anfänger-Themen 5
J Klassen richtig in Relation setzen Java Basics - Anfänger-Themen 3
B Classpath setzen - UNTER MAC OS X Java Basics - Anfänger-Themen 2
R jLabel lässt sich nicht public setzen?? Java Basics - Anfänger-Themen 15
S JRadioButton - Wert setzen aus Datenbank Java Basics - Anfänger-Themen 4
N Exception richtig setzen Java Basics - Anfänger-Themen 2
S Schleife und farbwerte setzen Java Basics - Anfänger-Themen 8
S setrgb () setzen von farbwerte Java Basics - Anfänger-Themen 4
R Enum und dann setter Setzen? Java Basics - Anfänger-Themen 44
S Pixel auf Screen setzen Java Basics - Anfänger-Themen 4
J Dateipfade systemunabhängig setzen Java Basics - Anfänger-Themen 3
F JAVA_HOME automatisch setzen? Java Basics - Anfänger-Themen 2
M Offenes JFrame auf visible setzen? Java Basics - Anfänger-Themen 6
schroedi JAVA_HOME setzen unter Debian Java Basics - Anfänger-Themen 8
H Probleme, TableColumn-Breite zu setzen Java Basics - Anfänger-Themen 4
S log4j pfad per umgebungsvariable setzen? Java Basics - Anfänger-Themen 2
L Windows-Umgebungsvariablen mit Java setzen? Java Basics - Anfänger-Themen 11
S BBCodes in einen String setzen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben