Using Cookies
Example 7 : Using Cookies
·
index.html
<html>
<body>
<center>
<h1 align="center">Create
cookie...</hI.>
<form
name="CookieForm" method="post"
action="Cookie.do"> Enter your name to store in cookie: <input
type="text" name="name"/><br/><br/>
<input
type="submit" value="login"/>
</form>
</body>
</html>
·
CreateCookie.java:
This servlet create a cookie and stores it in client browser
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class CreateCookie
extends HttpServlet {
public void doPost(HttpServletRequest
request, HttpServletResponse response) throws ServletException, IOException {
String value_name =
request.getParameter("name");
Cookie cookie = new
Cookie("FirstCookie", value_name); response.addCookie(cookie);
response.setContentType("text/html");
PrintWriter pw =
response.getWriter();
pw.printIn("<B>FirstCookie
is created with value as ");
pw. println(value_name);
pw.close();
}
}
·
ReadCookie.java:
This servlet read the data that is stored in cookie
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ReadCookie
extends HttpServlet {
public void
doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
Cookie[] content =
request.getCookies();
response.
setContentType("text/html");
PrintWriter pw =
response.getWriter();
pw.printIn("<B>");
for(int i = 0; i <
content.length; i++) {
String cname =
content[i].getName();
String cvalue =
content[i].getValue();
pw.println("Content in
cookie = " + cname + "; Its value = " + cvalue);
}
pw.close();
}
}
·
web.xml
o <servlet>
tag maps your servlet class with internal name
o <servlet-mapping>
tag maps internal name with url-pattern that your invoke
<web-app
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<servlet>
<servlet-name>createcookieservlet</servlet-name>
<servlet-class>CreateCookie</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>createcookieservlet</servlet-name>
<url-pattern>/Cookie.do</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>getcookieservlet</servlet-name>
<servlet-class>
ReadCookie</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>getcookieservlet</servlet-name>
<url-pattern>/ReadCookie.do</url-pattern>
</servlet-mapping>
</web-app>