Cookies in Servlet
A cookie is a small
piece of information that is persisted between the multiple client requests.
A cookie has a name, a
single value, and optional attributes such as a comment, path and domain
qualifiers, a maximum age, and a version number.
How Cookie works
By default, each request is
considered as a new request. In cookies technique, we add cookie with response
from the servlet. So cookie is stored in the cache of the browser. After that
if request is sent by the user, cookie is added with request by default. Thus,
we recognize the user as the old user.
Types of Cookie
There are 2 types of
cookies in servlets.
1.
Non-persistent cookie
2.
Persistent cookie
Non-persistent cookie
It is valid for single
session only. It is removed each time when user closes the browser.
Persistent cookie
It is valid for multiple
session . It is not removed each time when user closes the browser. It is
removed only if user logout or signout.
Advantage of Cookies
1.
Simplest technique of maintaining the state.
2.
Cookies are maintained at client side.
Disadvantage of Cookies
1.
It will not work if cookie is disabled from the browser.
2.
Only textual information can be set in Cookie object.
Note: Gmail uses cookie technique for login. If
you disable the cookie, gmail won't work.
Cookie class
javax.servlet.http.Cookie class
provides the functionality of using cookies. It provides a lot of useful
methods for cookies.
Constructor of Cookie class
Constructor
|
Description
|
Cookie()
|
constructs
a cookie.
|
Cookie(String
name, String value)
|
constructs
a cookie with a specified name and value.
|
Useful Methods of Cookie class
There are given some
commonly used methods of the Cookie class.
Method
|
Description
|
public
void setMaxAge(int expiry)
|
Sets
the maximum age of the cookie in seconds.
|
public
String getName()
|
Returns
the name of the cookie. The name cannot be changed after creation.
|
public
String getValue()
|
Returns
the value of the cookie.
|
public
void setName(String name)
|
changes
the name of the cookie.
|
public
void setValue(String value)
|
changes
the value of the cookie.
|
Other methods required for using Cookies
For
adding cookie or getting the value from the cookie, we need some methods
provided by other interfaces. They are:
1.
public void addCookie(Cookie ck):method of
HttpServletResponse interface is used to add cookie in response object.
public Cookie[] getCookies():method
of HttpServletRequest interface is used to return all the cookies from the
browser.
How to create Cookie?
1. Cookie ck=new Cookie("user","BSCHANDEL");//creating cookie object
response.addCookie(ck);//adding cookie in the response
How to delete Cookie?
Let's see the simple code
to delete cookie. It is mainly used to logout or signout the user.
1. Cookie ck=new Cookie("user","");//deleting value of cookie
2. ck.setMaxAge(0);//changing the maximum age to 0 seconds
3. response.addCookie(ck);//adding cookie in the response
How to get Cookies?
simple code to get all the
cookies.
1. Cookie ck[]=request.getCookies();
2. for(int i=0;i<ck.length;i++){
3. out.print("<br>"+ck[i].getName()+" "+ck[i].getValue());//printing name and value of cookie
4. }
If this information is important to you , and you want to , I will continue writing some more details of programming language, so click on the advertising, available on this page. This is motivate me for writing some more blogs.
Comments
Post a Comment