Name: Shubham Deshpande
Roll No.45
Program code:
1.Write a Program to Create Cookie.
Code:
import java.io.IOException; 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;
@WebServlet("/CreateCookieServlet")
public class CreateCookieServlet extends HttpServlet { private
static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Cookie myCookie = new Cookie("username", "john_doe");
myCookie.setMaxAge(3600); // 1 hour (you can adjust this as needed)
response.addCookie(myCookie); response.setContentType("text/html");
response.getWriter().println("Cookie created successfully.");} protected void
                                                                                 1
doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException { doGet(request, response);
}}
Output:
2.Write the output of following.
Output:
Xiii. Exercise.
1.Develop a program to collect user information using cookie.
Code: 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;
@WebServlet("/UserInformationServlet")
                                                                          2
public class UserInformationServlet 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();
String username = null;
String email = null;
Cookie[] cookies = request.getCookies(); if
(cookies != null) { for (Cookie cookie :
cookies) { if
("username".equals(cookie.getName())) {
username = cookie.getValue();
}
if ("email".equals(cookie.getName())) { email
= cookie.getValue();}
}}
out.println("<html>"); out.println("<head><title>User
Information</title></head>"); out.println("<body>");
out.println("<h1>User Information:</h1>"); if (username !=
null) { out.println("<p>Username: " + username + "</p>");
}
                                                                                 3
if (email != null) {
out.println("<p>Email: " + email + "</p>");
} out.println("<form action=\"UserInformationServlet\"
method=\"post\">"); out.println("Enter your information:<br>");
out.println("Username: <input type=\"text\" name=\"username\"><br>");
out.println("Email: <input type=\"text\" name=\"email\"><br>");
out.println("<input type=\"submit\" value=\"Submit\">");
out.println("</form>"); out.println("</body>"); out.println("</html>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String email = request.getParameter("email");
Cookie usernameCookie = new Cookie("username", username); Cookie
emailCookie = new Cookie("email", email); usernameCookie.setPath("/");
emailCookie.setPath("/"); usernameCookie.setMaxAge(7 * 24 * 60 * 60); // 1
week emailCookie.setMaxAge(7 * 24 * 60 * 60); // 1 week
response.addCookie(usernameCookie); response.addCookie(emailCookie);
response.sendRedirect(request.getContextPath() + "/UserInformationServlet");
}}
Output:
                                                                                  4
2. Develop program to get the browser Information.
Code:
import java.io.IOException; import
java.io.PrintWriter; import
javax.servlet.ServletException; import
javax.servlet.annotation.WebServlet; import
javax.servlet.http.HttpServlet; import
javax.servlet.http.HttpServletRequest; import
javax.servlet.http.HttpServletResponse;
@WebServlet("/BrowserInfoServlet")
public class BrowserInfoServlet 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();
                                                                                 5
String userAgent = request.getHeader("User-Agent"); out.println("<html>");
out.println("<head><title>Browser Information</title></head>");
out.println("<body>");
out.println("<h1>Browser Information:</h1>");
out.println("<p>User-Agent: " + userAgent + "</p>");
out.println("</body>"); out.println("</html>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { doGet(request, response);
}
}
Output: