· 9 years ago · Sep 20, 2016, 09:38 AM
1
2import java.io.IOException;
3import java.io.PrintWriter;
4import javax.servlet.ServletException;
5import javax.servlet.http.Cookie;
6import javax.servlet.http.HttpServlet;
7import javax.servlet.http.HttpServletRequest;
8import javax.servlet.http.HttpServletResponse;
9
10/*
11 * To change this license header, choose License Headers in Project Properties.
12 * To change this template file, choose Tools | Templates
13 * and open the template in the editor.
14 */
15
16/**
17 *
18 * @author Sammy Guergachi <sguergachi at gmail.com>
19 */
20public class CookiesWithServlet extends HttpServlet{
21
22 /**
23 *
24 * @param request
25 * @param response
26 * @throws ServletException
27 * @throws IOException
28 */
29 @Override
30 public void doGet(HttpServletRequest request,HttpServletResponse
31 response)throws ServletException,IOException{
32 //create cookies for first and last names
33 Cookie firstName=new Cookie("first_name",
34 request.getParameter("first_name"));
35 Cookie lastName=new Cookie("last_name",
36 request.getParameter("last_name"));
37
38 //set expiry date after 24 hours for both the cookies
39 firstName.setMaxAge(60*60*24);
40 lastName.setMaxAge(60*60*24);
41
42 //add both the cookies in the response header
43 response.addCookie(firstName);
44 response.addCookie(lastName);
45
46 //set response content type
47 response.setContentType("text/html");
48
49 PrintWriter out=response.getWriter();
50 String title="Setting Cookies Example";
51 out.println("<html>\n"
52 + "<head><title>"+title+"</title></head>\n"
53 + "<h1 align =\"center\">"+title+"</h1>\n"
54 + "<ul>\n"
55 + "<li<b>First Name : </b> : "
56 + request.getParameter("first_name")+"\n"
57 + "<li><b>Last Name : </b> : "
58 + request.getParameter("last_name")+"\n"
59 + "</ul>\n"
60 + "</body></html>");
61 }
62}