Practical 2
b) Create a servlet that uses cookies to store the number of
times a user has visited servlet.
Index.html
Enter your Name:
Submit
<html>
<form action ="Page1" method="get">
Enter your Name:<input type="text" name="t1"><br>
<input type="submit" >
</form>
</html>
Page1.java
package com.demo;
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(name = "Page1", urlPatterns = {"/Page1"})
public class Page1 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException,IOException
PrintWriter out=response.getWriter();
out.println("<body bgcolor=pink>");
String uname=request.getParameter("t1");
out.println("<h1>~~~~welcome"+uname+"</h1>");
Cookie ck1=new Cookie("usename", uname);
Cookie ck2=new Cookie("visit","1");
response.addCookie(ck1);
response.addCookie(ck2);
out.println("<h1><a href=Page2>CLICK TO VISIT Page2</a></h1>");
out.println("</body>");
out.println("</html>");
}
Page2.java
package com.demo;
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(name = "Page2", urlPatterns = {"/Page2"})
public class Page2 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out=response.getWriter();
out.println("<body bgcolor=yellow>");
Cookie[]ck=request.getCookies();
for(int i=0;i<ck.length;i++)
if(ck[i].getName().equals("visit"))
int count=Integer.parseInt(ck[i].getValue())+1;
out.println("<h1> Visit No."+count+"</h1>");
ck[i]=new Cookie("visit",count+" ");
response.addCookie(ck[i]);
else
out.println(ck[i].getName()+"="+ck[i].getValue());
out.println("</body>") ;
out.println("</html>");
}
Output