Wednesday, August 4, 2010

Java Servlet Example / Sample Code to set and read Cookies and display cookies in browser

Following Sample Code / Example will ask user to input cookies name and value form browser and then as response list of shows all the cookies set.

package test;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CookieServlet extends HttpServlet {
 private static final long serialVersionUID = 1L;

 protected void doGet(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  out.println("<html>");
  out.println("<body bgcolor=\"white\">");
  out.println("<head>");

  String title = "Cookie Example";
  out.println("<title>" + title + "</title>");
  out.println("</head>");
  out.println("<body>");
  // set a cookie
  
  String name = request.getParameter("cookieName");
  if (name != null && name.length() > 0) {
   String value = request.getParameter("cookieValue");
   Cookie c = new Cookie(name, value);
   response.addCookie(c);
  }

  // print out cookies
  out.print("List of cookies:");
  Cookie[] cookies = request.getCookies();
  for (int i = 0; i < cookies.length; i++) {
   Cookie c = cookies[i];
   String cookieName = c.getName();
   String value = c.getValue();
   out.println("<br/>");
   out.println(cookieName + " = " + value);
  }


  out.println("<P>");
  out.println("Create a cookie to send to your browser" + "<br>");
  out.print("<form action=\"");
  out.println("CookieExample\" method=POST>");
  out.print("Cookie Name:  ");
  out.println("<input type=text length=20 name=cookieName><br>");
  out.print("Cookie Value  ");
  out.println("<input type=text length=20 name=cookieValue><br>");
  out.println("<input type=submit></form>");

  out.println("</body>");
  out.println("</html>");

 }

 protected void doPost(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {
  doGet(request, response);

 }

}

No comments:

Post a Comment