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";
}
}
___________________________________
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";
}
}
___________________________________