Tuesday 2 September 2014

setComment(String purpose) : Describe Cookie purpose

public void setComment(String purpose)
Specifies a comment that describes a cookie's purpose. The comment is useful if the browser presents the cookie to the user. Comments are not supported by Netscape Version 0 cookies.

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   
     <title>Filter Example</title>
    </head>
    <body>
        <form method="post" action="/servlet/Login">
            Enter First Name<input type="text" name="firstName" /><br />
            Enter Last Name<input type="text" name="lastName" />
            <input type="submit" value ="login">
        </form>
    </body>
</html>

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

@WebServlet(urlPatterns = {"/Login"})
public class Login extends HttpServlet {
    @Override
    public void doPost(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException{
        String firstName = req.getParameter("firstName");
        String lastName = req.getParameter("lastName");
        
        if(firstName.length()>4 && lastName.length()>4){
            Cookie first = new Cookie("firstName", firstName);
            Cookie last = new Cookie("lastName", lastName);
            
            first.setComment("Cookie to store first name");
            last.setComment("Cookie to store last name");
            
            res.addCookie(first);
            res.addCookie(last);
            
            res.sendRedirect("http://localhost:8080/servlet/Welcome");
        }
        else{
            Cookie name = new Cookie("userName", "username/password is not valid");
            res.addCookie(name);
            res.sendRedirect("http://localhost:8080/servlet/Error");
        }

    }   
}

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;
import javax.servlet.http.Cookie;

@WebServlet(urlPatterns = {"/Welcome"})
public class Welcome extends HttpServlet {
  @Override
  public void doPost(HttpServletRequest req, HttpServletResponse res)throws IOException, ServletException{
      try(PrintWriter out = res.getWriter()){
         Cookie[] cookie = req.getCookies();
         
         out.println("Cookie \t Purpose");
        
         for(Cookie c : cookie){
             String name = c.getName();
             if(name.equals("firstName")){
                out.println(name +"\t" + c.getComment() +"\t");
             }
             if(name.equals("lastName")){
                 out.println(name +"\t" + c.getComment());
             }
                 
         }
      }
  }
  
  public void doGet(HttpServletRequest req, HttpServletResponse res)throws IOException, ServletException{
      doPost(req, res);
  }
}

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(urlPatterns = {"/Error"})
public class Error extends HttpServlet {
  @Override
  public void doPost(HttpServletRequest req, HttpServletResponse res)throws IOException, ServletException{
      try(PrintWriter out = res.getWriter()){
         Cookie[] cookie = req.getCookies();
         
         for(Cookie c : cookie){
             String name = c.getName();
             if(name.equals("userName"))
             out.println(c.getValue());
         }
      }
  }
  
  @Override
  public void doGet(HttpServletRequest req, HttpServletResponse res)throws IOException, ServletException{
      doPost(req, res);
  }
}




Prevoius                                                 Next                                                 Home

No comments:

Post a Comment