Wednesday, 25 July 2018

Servlet Program 6: Servlet Cookies implementation

Program To implement the cookies concept

index.jsp
<%--
    Document   : index
    Created on : 25 Jul, 2018, 7:37:53 PM
    Author     :Jayachandra
--%>

<%@page contentType="text/html"

pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Refresh"content="0; URL=UserVisitServlet">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello World!</h1>
    </body>
</html>
____________________________________
FirstCookieServlet.java

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @authorN.Jayachandra
 */
public class FirstCookieServlet extends HttpServlet
{

    protected void processRequest(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException
{
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out =response.getWriter())
{  
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>ServletFirstCookieServlet</title>");           
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>ServletFirstCookieServlet at " +request.getContextPath() + "</h1>");
           Cookie cusrid=new Cookie("userid","123");
           cusrid.setMaxAge(60 );
            response.addCookie(cusrid);
            out.println("<b> Cookie Name Is"+cusrid.getName()+" The Value is"+cusrid.getValue()</b>");
            out.println("</body>");
            out.println("</html>");
        }
    }

   

    @Override
    protected void doGet(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException
{
        processRequest(request, response);
    }

  

    @Override
    protected void doPost(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException
{
        processRequest(request, response);
    }


    @Override
    public String getServletInfo() {
        return "Short description";
    }

}
____________________________________
SecondCookieServlet.java


import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SecondCookieServlet extends HttpServlet {

 

    protected void processRequest(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out =response.getWriter()) {
            
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>ServletSecondCookieServlet</title>");           
            out.println("</head>");
            out.println("<body bgcolor='green'>");
            out.println("<form action='SecondCookieServlet' method='post'>");
            out.println("<table bgcolor='red' width='100%' align='center' cellpadding='1' cellspacing='1'   bordercolor='pink' border='1'>");
            out.println("<tr bgcolor='blue'> <td width='50%'>");
           
            out.println("<table bgcolor='maroon' width='100%' align='left' cellpadding='1'

cellspacing='1' bordercolor='pink'border='1'>");
            out.println("<tr>");
            out.println("<td> Cookie  Name Is </td>");
            out.println("<td> <input type='text' name='cookiestuname' id='cookiestuname' size='20'/> </td>");
            out.println("</tr>");
            out.println("<tr>");
            out.println("<td> Cookie  Value</td>");
            out.println("<td> <input type='text' name='cookiestuvalue' id='cookiestuvalue' size='20'/> </td>");
            out.println("</tr>");
            out.println("</table>");
              out.println("<input type='submit' value='GO TO'/>");
              String name1=request.getParameter ("cookiestuname");
                String value=request.getParameter ("cookiestuvalue");
           
                Cookie cusrid=new Cookie(name1,value);
           cusrid.setMaxAge(60 );
            response.addCookie(cusrid);
            out.println("<b> Cookie Name Is"+cusrid.getName()+" The Value is "+cusrid.getValue()+"</b>");
           
                out.println("<h1>Servlet SecondCookieServlet at " + request.getContextPath() + "</h1>");
            out.println("</body>");
            out.println("</html>");
        }
    }

  

    @Override
    protected void doGet(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException {
        processRequest(request, response);
    }

 

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException,IOException {
        processRequest(request, response);
    }

   

    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}
---------------------------------------------------
UserVisitServlet.java

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.*;

/**
 *
 * @author N. Jayachandra
 */
public class UserVisitServlet extends HttpServlet {
private int counting;
  

    protected void processRequest(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException {
      
        response.setContentType=("text/html;charset=UTF-8");
        try (PrintWriter out =response.getWriter()) {
            boolean visited=false;
              Cookie[] visitedcookie=request.getCookies();
                           
      
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>ServletUserVisitServlet</title>");           
            out.println("</head>");
            out.println("<body>");
         
            if (visitedcookie!=null)
            {
                for(int i=0;i<visitedcookie.length;i++)
                {
                    if( visitedcookie[i].getName().equals("visname")&&(visitedcookie[i].getValue().equals("1")))
                       
                    {
                        visited=true;break;
                    }
                }
            }
            if(!visited)
            {
            Cookie newvis=new Cookie("visname","1");
            Cookie newcounter=new Cookie("count","1");
            newvis.setMaxAge(30*60);
            newcounter.setMaxAge(30*60);
            response.addCookie(newvis);
            response.addCookie(newcounter);
            out.println("you are the first visitor thank you for visiting");
           
            }
           
            else
            {
                out.println("  Visited already Welcome Again");
                Cookie[] visitedcookie1= request.getCookies();
                if (visitedcookie1!=null)
            {
                Cookie countcook=null;
                for(int i=0;i<visitedcookie1.length;i++)
                {
                    if( visitedcookie1[i].getName().equals("count"))
                       
                    { countcook=visitedcookie1[i];
                        counting = Integer.parseInt(visitedcookie1[i].getValue());break;
                    }
                }
                counting++;
                countcook.setValue(Integer.toString(counting));
                countcook.setMaxAge(30*60);
                response.addCookie(countcook);
                out.println("You have visited"+counting+" times");
            }
               
            }
            out.println("<h1>ServletUserVisitServlet at " +request.getContextPath() + "</h1>");
            out.println("</body>");
            out.println("</html>");out.close();
        }
    }


    @Override
    protected void doGet(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException {
        processRequest(request, response);
    }

   

    @Override
    protected void doPost(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException {
        processRequest(request, response);
    }


    @Override
    public String getServletInfo() {
        return "Short description";
    }

}
___________________________________

No comments:

Post a Comment