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 [Link];
import [Link];
import [Link];
import [Link].*;
@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
[Link](sessionCookie);
// Create a persistent cookie (valid for 7 days)
Cookie persistentCookie = new Cookie("PersistentUser", "Bob");
[Link](7 * 24 * 60 * 60); // 7 days in seconds
[Link](persistentCookie);
[Link]("text/html");
[Link]().println("<html><body>");
[Link]().println("<h2>Cookies have been set!</h2>");
[Link]().println("<p>Session Cookie:
SessionUser=Alice</p>");
[Link]().println("<p>Persistent Cookie: PersistentUser=Bob
(expires in 7 days)</p>");
[Link]().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.