<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FJSP%2FCookie</id>
		<title>Java/JSP/Cookie - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FJSP%2FCookie"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/JSP/Cookie&amp;action=history"/>
		<updated>2026-04-10T21:07:09Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/JSP/Cookie&amp;diff=8629&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/JSP/Cookie&amp;diff=8629&amp;oldid=prev"/>
				<updated>2010-06-01T07:10:14Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 07:10, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/JSP/Cookie&amp;diff=8628&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/JSP/Cookie&amp;diff=8628&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:47Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Cookie display in a JSP page ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ taglib uri=&amp;quot;http://java.sun.ru/jstl/core&amp;quot; prefix=&amp;quot;c&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Cookie display&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Here are all the Available Cookies&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;c:forEach var=&amp;quot;cookies&amp;quot; items=&amp;quot;${cookie}&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;&amp;lt;c:out value=&lt;br /&gt;
        &amp;quot;${cookies.key}&amp;quot;/&amp;gt;&amp;lt;/strong&amp;gt;: Object=&amp;lt;c:out value=&amp;quot;${cookies.value}&amp;quot;/&amp;gt;, value=&amp;lt;c:out value=&amp;quot;${cookies.value.value}&amp;quot;/&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;/c:forEach&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deal with the cookie ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// cookieReader.jsp&lt;br /&gt;
&amp;lt;%@ taglib uri=&amp;quot;http://java.sun.ru/jstl/core&amp;quot; prefix=&amp;quot;c&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;c:choose&amp;gt;&lt;br /&gt;
  &amp;lt;c:when test=&amp;quot;${empty cookie}&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;We did not find any cookies in the request&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;/c:when&amp;gt;&lt;br /&gt;
  &amp;lt;c:otherwise&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;The name and value of each found cookie&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;c:forEach var=&amp;quot;cookieVal&amp;quot; items=&amp;quot;${cookie}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Cookie name:&amp;lt;/strong&amp;gt; &amp;lt;c:out value=&amp;quot;${cookieVal.key}&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Cookie value:&amp;lt;/strong&amp;gt; &amp;lt;c:out value=&amp;quot;${cookieVal.value.value}&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/c:forEach&amp;gt;&lt;br /&gt;
&amp;lt;/c:otherwise&amp;gt;&lt;br /&gt;
&amp;lt;/c:choose&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// cookieSetter.jsp&lt;br /&gt;
&amp;lt;jsp:useBean id=&amp;quot;cookieBean&amp;quot; class=&amp;quot;com.jexp.CookieBean&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;jsp:setProperty name=&amp;quot;cookieBean&amp;quot; property=&amp;quot;name&amp;quot;  value=&amp;quot;bakedcookie&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;jsp:setProperty name=&amp;quot;cookieBean&amp;quot; property=&amp;quot;maxAge&amp;quot;  value=&amp;quot;&amp;lt;%=(365*24*60*60) %&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;jsp:setProperty name=&amp;quot;cookieBean&amp;quot; property=&amp;quot;path&amp;quot;  value=&amp;quot;&amp;lt;%= request.getContextPath() %&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;jsp:setProperty name=&amp;quot;cookieBean&amp;quot; property=&amp;quot;cookieHeader&amp;quot;  value=&amp;quot;&amp;lt;%= response %&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Cookie Maker&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Here is information about the new cookie&amp;lt;/h2&amp;gt;&lt;br /&gt;
Name: &amp;lt;jsp:getProperty name=&amp;quot;cookieBean&amp;quot; property=&amp;quot;name&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Value: &amp;lt;jsp:getProperty name=&amp;quot;cookieBean&amp;quot; property=&amp;quot;value&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Path: &amp;lt;jsp:getProperty name=&amp;quot;cookieBean&amp;quot; property=&amp;quot;path&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
// put the class file to WEB-INF/classes/com/jexp&lt;br /&gt;
//CookieBean.java&lt;br /&gt;
package com.jexp;&lt;br /&gt;
import javax.servlet.http.Cookie;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
public class CookieBean {&lt;br /&gt;
  private Cookie cookie = null;&lt;br /&gt;
  public CookieBean() {&lt;br /&gt;
  }&lt;br /&gt;
  public void setName(String name) {&lt;br /&gt;
    if (name == null || (name.equals(&amp;quot;&amp;quot;)))&lt;br /&gt;
      throw new IllegalArgumentException(&amp;quot;Invalid cookie name set in: &amp;quot;&lt;br /&gt;
          + getClass().getName());&lt;br /&gt;
    cookie = new Cookie(name, &amp;quot;&amp;quot; + new java.util.Date().getTime());&lt;br /&gt;
  }&lt;br /&gt;
  public void setValue(String value) {&lt;br /&gt;
    if (value == null || (value.equals(&amp;quot;&amp;quot;)))&lt;br /&gt;
      throw new IllegalArgumentException(&amp;quot;Invalid cookie value set in: &amp;quot;&lt;br /&gt;
          + getClass().getName());&lt;br /&gt;
    if (cookie != null)&lt;br /&gt;
      cookie.setValue(value);&lt;br /&gt;
  }&lt;br /&gt;
  public void setMaxAge(int maxAge) {&lt;br /&gt;
    if (cookie != null)&lt;br /&gt;
      cookie.setMaxAge(maxAge);&lt;br /&gt;
  }&lt;br /&gt;
  public void setPath(String path) {&lt;br /&gt;
    if (path == null || (path.equals(&amp;quot;&amp;quot;)))&lt;br /&gt;
      throw new IllegalArgumentException(&amp;quot;Invalid cookie path set in: &amp;quot;&lt;br /&gt;
          + getClass().getName());&lt;br /&gt;
    if (cookie != null)&lt;br /&gt;
      cookie.setPath(path);&lt;br /&gt;
  }&lt;br /&gt;
  public void setCookieHeader(HttpServletResponse response) {&lt;br /&gt;
    if (response == null)&lt;br /&gt;
      throw new IllegalArgumentException(&lt;br /&gt;
          &amp;quot;Invalid HttpServletResponse set in: &amp;quot;&lt;br /&gt;
              + getClass().getName());&lt;br /&gt;
    if (cookie != null)&lt;br /&gt;
      response.addCookie(cookie);&lt;br /&gt;
  }&lt;br /&gt;
  public String getName() {&lt;br /&gt;
    if (cookie != null)&lt;br /&gt;
      return cookie.getName();&lt;br /&gt;
    else&lt;br /&gt;
      return &amp;quot;unavailable&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  public String getValue() {&lt;br /&gt;
    if (cookie != null)&lt;br /&gt;
      return cookie.getValue();&lt;br /&gt;
    else&lt;br /&gt;
      return &amp;quot;unavailable&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  public String getPath() {&lt;br /&gt;
    if (cookie != null)&lt;br /&gt;
      return cookie.getPath();&lt;br /&gt;
    else&lt;br /&gt;
      return &amp;quot;unavailable&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP Create and List Cookie ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ page import=&amp;quot;java.util.*&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%&lt;br /&gt;
  Cookie[] cookies = request.getCookies();&lt;br /&gt;
  if (cookies == null)&lt;br /&gt;
    cookies = new Cookie[0];&lt;br /&gt;
  Date thisVisit = new Date();&lt;br /&gt;
  // add data cookie to session&lt;br /&gt;
  Cookie c = new Cookie(&amp;quot;lastVisit&amp;quot;,&amp;quot;&amp;quot;+thisVisit);&lt;br /&gt;
  response.addCookie(c);&lt;br /&gt;
  // add cookie to session&lt;br /&gt;
  String name = request.getParameter(&amp;quot;name&amp;quot;);&lt;br /&gt;
  String value = request.getParameter(&amp;quot;value&amp;quot;);&lt;br /&gt;
  Cookie added = null;&lt;br /&gt;
  if (name!=null &amp;amp;&amp;amp; value!=null &amp;amp;&amp;amp; name.length()&amp;gt;0) {&lt;br /&gt;
    added = new Cookie(name,value);&lt;br /&gt;
    response.addCookie(added);&lt;br /&gt;
  }&lt;br /&gt;
%&amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
  &amp;lt;HEAD&amp;gt;&lt;br /&gt;
    &amp;lt;TITLE&amp;gt;Cookie List&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
  &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
  &amp;lt;BODY&amp;gt;&lt;br /&gt;
    &amp;lt;H1&amp;gt;Cookie List&amp;lt;/H1&amp;gt;&lt;br /&gt;
    This visit: &amp;lt;%= thisVisit %&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
    Number of cookies: &amp;lt;%= cookies.length %&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
    &amp;lt;H2&amp;gt;Cookies&amp;lt;/H2&amp;gt;&lt;br /&gt;
    &amp;lt;%&lt;br /&gt;
    for (int i=0; i&amp;lt;cookies.length; i++) {&lt;br /&gt;
      out.println(cookies[i].getName()+&amp;quot;:\t&amp;quot;+&lt;br /&gt;
        cookies[i].getValue()+&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;);&lt;br /&gt;
      // check if added cookie already present&lt;br /&gt;
      if (added!=null &amp;amp;&amp;amp; added.getName().equals(cookies[i].getName()))&lt;br /&gt;
        added = null;&lt;br /&gt;
    }&lt;br /&gt;
    if (added != null)&lt;br /&gt;
      out.println(&amp;quot;new cookie: &amp;quot;+added.getName()+&amp;quot;:\t&amp;quot;+&lt;br /&gt;
        added.getValue()+&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;);&lt;br /&gt;
    %&amp;gt;&lt;br /&gt;
    &amp;lt;H2&amp;gt;New cookie&amp;lt;/H2&amp;gt;&lt;br /&gt;
    &amp;lt;FORM&amp;gt;&lt;br /&gt;
      &amp;lt;P&amp;gt;Name: &amp;lt;INPUT TYPE=&amp;quot;TEXT&amp;quot; NAME=&amp;quot;name&amp;quot;&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;
      &amp;lt;P&amp;gt;Value: &amp;lt;INPUT TYPE=&amp;quot;TEXT&amp;quot; NAME=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;
      &amp;lt;INPUT TYPE=&amp;quot;SUBMIT&amp;quot; VALUE=&amp;quot;Add new value&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/FORM&amp;gt;&lt;br /&gt;
  &amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP: deal with cookie ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ page import=&amp;quot;javax.servlet.http.Cookie&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;This page leaves a cookie&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Cookies&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;%&lt;br /&gt;
  Cookie[] allCookies = request.getCookies();&lt;br /&gt;
  Cookie ourCookie = null;&lt;br /&gt;
  if (allCookies!=null)&lt;br /&gt;
  {&lt;br /&gt;
    for (int i=0; i&amp;lt;allCookies.length; i++)&lt;br /&gt;
    {&lt;br /&gt;
      if (allCookies[i].getName().equals(&amp;quot;TestCookie&amp;quot;))&lt;br /&gt;
        {&lt;br /&gt;
          ourCookie = allCookies[i];&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (ourCookie == null)&lt;br /&gt;
  {&lt;br /&gt;
    Cookie cookie = new Cookie(&amp;quot;TestCookie&amp;quot;, &amp;quot;hello from cookie&amp;quot;);&lt;br /&gt;
    //cookie.setMaxAge(1800);&lt;br /&gt;
    //cookie.setDomain(&amp;quot;alex:8080&amp;quot;);&lt;br /&gt;
    cookie.setPath(&amp;quot;/&amp;quot;);&lt;br /&gt;
    response.addCookie(cookie);&lt;br /&gt;
%&amp;gt;&lt;br /&gt;
    A cookie has been added to your machine!&lt;br /&gt;
    &amp;lt;br&amp;gt;Select refresh to see the details of this cookie.&lt;br /&gt;
&amp;lt;%&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
%&amp;gt;&lt;br /&gt;
    The following cookie was added earlier to your machine:&lt;br /&gt;
    &amp;lt;br&amp;gt;Version: &amp;lt;%=ourCookie.getVersion() %&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;Name: &amp;lt;%=ourCookie.getName() %&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;Value: &amp;lt;%=ourCookie.getValue() %&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;MaxAge: &amp;lt;%=ourCookie.getMaxAge() %&amp;gt;&lt;br /&gt;
&amp;lt;%&lt;br /&gt;
  }&lt;br /&gt;
%&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP List All Cookie ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%@ page import=&amp;quot;java.util.*&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%&lt;br /&gt;
  Cookie[] cookies = request.getCookies();&lt;br /&gt;
  if (cookies == null)&lt;br /&gt;
    cookies = new Cookie[0];&lt;br /&gt;
  Date thisVisit = new Date();&lt;br /&gt;
  // add data cookie to session&lt;br /&gt;
  Cookie c = new Cookie(&amp;quot;lastVisit&amp;quot;,&amp;quot;&amp;quot;+thisVisit);&lt;br /&gt;
  response.addCookie(c);&lt;br /&gt;
  // add cookie to session&lt;br /&gt;
  String name = request.getParameter(&amp;quot;name&amp;quot;);&lt;br /&gt;
  String value = request.getParameter(&amp;quot;value&amp;quot;);&lt;br /&gt;
  Cookie added = null;&lt;br /&gt;
  if (name!=null &amp;amp;&amp;amp; value!=null &amp;amp;&amp;amp; name.length()&amp;gt;0) {&lt;br /&gt;
    added = new Cookie(name,value);&lt;br /&gt;
    response.addCookie(added);&lt;br /&gt;
  }&lt;br /&gt;
%&amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
  &amp;lt;HEAD&amp;gt;&lt;br /&gt;
    &amp;lt;TITLE&amp;gt;Cookie List&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
  &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
  &amp;lt;BODY&amp;gt;&lt;br /&gt;
    &amp;lt;H1&amp;gt;Cookie List&amp;lt;/H1&amp;gt;&lt;br /&gt;
    This visit: &amp;lt;%= thisVisit %&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
    Number of cookies: &amp;lt;%= cookies.length %&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
    &amp;lt;H2&amp;gt;Cookies&amp;lt;/H2&amp;gt;&lt;br /&gt;
    &amp;lt;%&lt;br /&gt;
    for (int i=0; i&amp;lt;cookies.length; i++) {&lt;br /&gt;
      out.println(cookies[i].getName()+&amp;quot;:\t&amp;quot;+&lt;br /&gt;
        cookies[i].getValue()+&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;);&lt;br /&gt;
      // check if added cookie already present&lt;br /&gt;
      if (added!=null &amp;amp;&amp;amp; added.getName().equals(cookies[i].getName()))&lt;br /&gt;
        added = null;&lt;br /&gt;
    }&lt;br /&gt;
    if (added != null)&lt;br /&gt;
      out.println(&amp;quot;new cookie: &amp;quot;+added.getName()+&amp;quot;:\t&amp;quot;+&lt;br /&gt;
        added.getValue()+&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;);&lt;br /&gt;
    %&amp;gt;&lt;br /&gt;
    &amp;lt;H2&amp;gt;New cookie&amp;lt;/H2&amp;gt;&lt;br /&gt;
    &amp;lt;FORM&amp;gt;&lt;br /&gt;
      &amp;lt;P&amp;gt;Name: &amp;lt;INPUT TYPE=&amp;quot;TEXT&amp;quot; NAME=&amp;quot;name&amp;quot;&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;
      &amp;lt;P&amp;gt;Value: &amp;lt;INPUT TYPE=&amp;quot;TEXT&amp;quot; NAME=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;
      &amp;lt;INPUT TYPE=&amp;quot;SUBMIT&amp;quot; VALUE=&amp;quot;Add new value&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/FORM&amp;gt;&lt;br /&gt;
  &amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting a Cookie ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
//File: createCookie.jsp&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
    &amp;lt;HEAD&amp;gt;&lt;br /&gt;
        &amp;lt;TITLE&amp;gt;Setting a Cookie&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
    &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
    &amp;lt;BODY&amp;gt; &lt;br /&gt;
        &amp;lt;H1&amp;gt;Setting a Cookie&amp;lt;/H1&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
        &amp;lt;%&lt;br /&gt;
        Cookie cookie1 = new Cookie(&amp;quot;message&amp;quot;, &amp;quot;Hello!&amp;quot;);&lt;br /&gt;
        cookie1.setMaxAge(24 * 60 * 60);&lt;br /&gt;
        response.addCookie(cookie1); &lt;br /&gt;
        %&amp;gt; &lt;br /&gt;
    &lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting and Reading Cookies ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
    &amp;lt;HEAD&amp;gt;&lt;br /&gt;
        &amp;lt;TITLE&amp;gt;Setting and Reading Cookies&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
    &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;BODY&lt;br /&gt;
        &amp;lt;%&lt;br /&gt;
        Cookie[] cookies = request.getCookies();&lt;br /&gt;
        boolean foundCookie = false;&lt;br /&gt;
        for(int i = 0; i &amp;lt; cookies.length; i++) { &lt;br /&gt;
            Cookie c = cookies[i];&lt;br /&gt;
            if (c.getName().equals(&amp;quot;color&amp;quot;)) {&lt;br /&gt;
                out.println(&amp;quot;bgcolor = &amp;quot; + c.getValue());&lt;br /&gt;
                foundCookie = true;&lt;br /&gt;
            }&lt;br /&gt;
        }  &lt;br /&gt;
        if (!foundCookie) {&lt;br /&gt;
            Cookie c = new Cookie(&amp;quot;color&amp;quot;, &amp;quot;cyan&amp;quot;);&lt;br /&gt;
            c.setMaxAge(24*60*60);&lt;br /&gt;
            response.addCookie(c); &lt;br /&gt;
        }&lt;br /&gt;
        %&amp;gt; &lt;br /&gt;
        &amp;gt;&lt;br /&gt;
        &amp;lt;H1&amp;gt;Setting and Reading Cookies&amp;lt;/H1&amp;gt;&lt;br /&gt;
        This page will set its background color using a cookie.&lt;br /&gt;
    &amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>