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); } }
No comments:
Post a Comment