Home arrow Java & J2EE arrow Page 6 - Saving Client State with Cookies and Java

Cleaning Up: Getting Rid of Cookie Crumbs - Java

Cookies serve as a facility for servers to send information to a client.†† This information is then housed on the client, from which the server can later retrieve the information.†In this article, we will study the concept of saving client state with cookies using Java Servlets.†Iíll walk you through an end to end example where you will store and retrieve data using cookies.

  1. Saving Client State with Cookies and Java
  2. Some Background Information About Cookies
  3. Setting Cookies on Your Client
  4. Grabbing Cookies From Your Client
  5. Throwing JavaScript Into the (Cookie Dough) Mix
  6. Cleaning Up: Getting Rid of Cookie Crumbs
By: Kulvir Singh Bhogal
Rating: starstarstarstarstar / 57
March 24, 2004

print this article



To delete a cookie, you can use the setMaxAge method of the Cookie class. Using a method argument of zero, the cookie on the client side will be effectively deleted.  This is demonstrated in CookieCrumbDeleterServlet.java which is shown in Listing 4.

import java.io.IOException;
import java
import javax
import javax
import javax
import javax
import javax
import javax
class CookieCrumbDeleterServlet
extends HttpServlet
implements Servlet
public void doGet(
  HttpServletRequest request
  HttpServletResponse response
  throws ServletException
[] cookies =
  String cookieExtract 
  Cookie cookieToDelete 
for (int i 0;
if (cookies[i]
// mark for deletion by client by setting max age to zero
  //  add the cookie to the response back to the client
  PrintWriter out =
   " "
    + "");
<H2>I just deleted your cookie.</H2>");
 public void doPost(
  HttpServletRequest request,
  HttpServletResponse response)
  throws ServletException, IOException
  doGet(request, response);

Listing 3: CookieCrumbDeleterServlet.java


Giving your clients a ďmemoryĒ is a highly needed feature in many web applications.  One can leverage techniques such as persisting to a database, but in many cases, one can leverage the facility of cookies which most popular browsers support.  A word of caution though, many browsers give users the option to block cookies (see Figure below of Microsoft Internet Explorerís Advanced Privacy Settings).

Client State with Cookies in Java

Figure 7: Internet Explorer Allows Users the Ability to Block Cookies 

Consequently, when one designs their web applications and considers the user of cookie technology, they should take the ability for clients to block cookies and delete cookies into major consideration.

Background Information: Fundamentals of Java Servlets 

Servlet API
Handing Cookies Using the java.net.* API
Netscape Cookie Specification

>>> More Java & J2EE Articles          >>> More By Kulvir Singh Bhogal

blog comments powered by Disqus
escort Bursa Bursa escort Antalya eskort


- More Java Bugs Lead to More Attacks
- Oracle's Java One Brings News, Surprises
- Oracle Patches Java Runtime Environment
- Apple Syncs Java Update with Oracle
- Spring 3.1 Java Development Framework Compat...
- Jelastic Java PaaS Availability and Pricing ...
- NetBeans 7.1 Released, Supports JavaFX 2
- SolarWinds Releases Newest Version of Java M...
- Free Monitoring Tool for Java Apps on Heroku
- Heroku Adds JCloud Platform Support, Java 7 ...
- Java SE 8 Speculation in Full Swing
- Java SE 7 Now Available
- New JVM Language and Java Reporting Tool
- Java 7 Release Update and New Eclipse Toolkit
- The Best Java Netbeans IDE Plugins

Developer Shed Affiliates


Dev Shed Tutorial Topics: