Sunday, July 9, 2017

4. Write a JAVA Servlet Program using cookies to remember user preferences.

index.html

<html>
<head>
<title>Cookies</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<center>
<form id="form1" action="SetCookieServlet" method="post">
<table>
<tr>
<td>Name</td><td><input type="text" name="uname"/></td>
</tr>
<tr>
<td>Email</td><td><input type="email" name="uemail"/></td>
</tr>
<tr>
<td>Password</td><td><input type="password" name="upass"/></td>
</tr>
</table>
<input type="submit" value="Set Cookie"/>
</form>
<br/>
<form id="form2" action="FetchCookieServlet" method="post">
<input type="submit" value="Fetch Cookie"/>
</form>
</center>
</body>
</html>


SetCookieServlet.java

package com;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SetCookieServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Cookie cookie_name = new Cookie("uname",request.getParameter("uname"));
Cookie cookie_email = new Cookie("uemail",request.getParameter("uemail"));
Cookie cookie_pass = new Cookie("upass",request.getParameter("upass"));
cookie_name.setMaxAge(60*60*24);
cookie_email.setMaxAge(60*60*24);
cookie_pass.setMaxAge(60*60*24);
response.addCookie(cookie_name);
response.addCookie(cookie_email);
response.addCookie(cookie_pass);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML><html><head><title>Set Cookie</title></head>"+
"<body><center>"+
"<h1>Cookie has been set successfully!</h1><br/>"+
"<a href='index.html'>Click here to go back to previous page</a>"+
"</body></html>");
}
}

FetchCookieServlet

package com;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class FetchCookieServlet extends HttpServlet {
Cookie cookie = null;
Cookie[] cookies = null;
PrintWriter out;
private String searchCookie(String s)
{
for (Cookie cookie1 : cookies) {
cookie = cookie1;
if((cookie.getName( )).compareTo(s)==0)
return cookie.getValue( );
}
return "";
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
cookies = request.getCookies();
response.setContentType("text/html");
out = response.getWriter();
out.println("<!DOCTYPE HTML><html><head><title>Fetch Cookie</title> </head> <body>
<center>");
if( cookies != null )
{
out.println("<h1>Welcome "+searchCookie("uname")+"</h1><br/>"+
"Your Email ID: "+searchCookie("uemail")+"<br/>"+
"Your Password: "+searchCookie("upass"));
}
else
{
out.println("<h1>No Cookies found!</h1>");
}
out.println("<br/><a href='index.html'>Click here to go back to previous
page</a></center></body></html>");
}
}

No comments:

Post a Comment