Skip to main content

Featured

Game Development Tutorials In Android

Game Development Tutorials In Android Hi Guys,                 We are shortly started Game Development Tutorials in Android Studio. So everyone supports me and share this blogs to your friends. Guys, At this time everyone is freely available to source code and we are provide a video for step by step game developments. you are learn free and feel free to support us. Guys, if you have any question to me, so feel free to comment us. I will try to answer all the question as long as possible.                                                     Thank's                                                                          ...

Cookies in Servlet

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