CSE 3rd Year 5th Sem, Sec- C & D (2025-26)
Lab/ Practical’s details:
3. Write a program using servlet to write persistent and non-persistent cookies
on client side.
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
@WebServlet("/CookieDemo")
public class CookieDemo extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
// Create a non-persistent (session) cookie
Cookie sessionCookie = new Cookie("SessionUser", "Alice");
// No expiry set — will be deleted when browser closes
response.addCookie(sessionCookie);
// Create a persistent cookie (valid for 7 days)
Cookie persistentCookie = new Cookie("PersistentUser", "Bob");
persistentCookie.setMaxAge(7 * 24 * 60 * 60); // 7 days in seconds
response.addCookie(persistentCookie);
response.setContentType("text/html");
response.getWriter().println("<html><body>");
response.getWriter().println("<h2>Cookies have been set!</h2>");
response.getWriter().println("<p>Session Cookie:
SessionUser=Alice</p>");
response.getWriter().println("<p>Persistent Cookie: PersistentUser=Bob
(expires in 7 days)</p>");
response.getWriter().println("</body></html>");
}
}
------------------------------------------------------------------------------------------------
• Session Cookie: SessionUser=Alice — no expiration, deleted when
browser closes.
• Persistent Cookie: PersistentUser=Bob — expires after 7 days (depends).
You can deploy this servlet in a Java EE-compatible server like Apache Tomcat.
When accessed via browser, it sets both cookies on the client side.