aspose file tools*
The moose likes Servlets and the fly likes Difference between getAttribute and getParameter Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Servlets
Bookmark "Difference between getAttribute and getParameter" Watch "Difference between getAttribute and getParameter" New topic
Author

Difference between getAttribute and getParameter

Anoobkumar Padmanabhan
Ranch Hand

Joined: Aug 08, 2007
Posts: 103
Hi Team

i have a very basic doubt in servlet. what is the differnce between getAttribute and getParameter.
what are all the situations where we are using both of them?


Thanks<br /> <br />Anoobkumar<br />SCJP 1.5
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 61010
    
  65

getAttribute() is used to fetch scoped variables.

getParameter() is used to fetch request parameters from the GET query string or POST body.


[Asking smart questions] [Bear's FrontMan] [About Bear] [Books by Bear]
Moin Yadageri
Greenhorn

Joined: Jun 19, 2008
Posts: 10
getAttribute() is used to retrieve objects which are stored in the request, session or application context scopes of the application using setAttribute()
Anoobkumar Padmanabhan
Ranch Hand

Joined: Aug 08, 2007
Posts: 103
Then, getAttribute() is used in the JSP page to get the results that are set into a scope(request, session...) and getParameter() is used to get the values we are getting from a JSP page.

Am I right?
Angel J Gama
Ranch Hand

Joined: Jun 28, 2007
Posts: 36
Just like Bear Bibeault said:

getAttribute() is used to fetch scoped variables.
How you scope them? In a serlvet you do request.setAttribute("attrName", attrValue); So you can only use it within the same request. For example, in a servlet you retrieve some data from database, a record, you "scope it" as request attribute, and if your servlet is forwarding the request to another servlet or jsp, you can continue using that scoped attribute.

getParameter() is used to fetch request parameters from the GET query string or POST body.
a) You use it when you need to retrieve params from the query string, for example: http://hellou.mx?param1=hola¶m2=amigos, request.getParameter("param1") will give you back "hola".
b) You can use it to retrieve params comming from a post (for example, when user submitted an application/x-www-form-urlencoded form).
Anoobkumar Padmanabhan
Ranch Hand

Joined: Aug 08, 2007
Posts: 103
Thank You all.
now I got an idea..
Anoobkumar Padmanabhan
Ranch Hand

Joined: Aug 08, 2007
Posts: 103
Thank You all.
now I got an idea..
tuty sra
Greenhorn

Joined: Aug 30, 2008
Posts: 16
the explanation is really good
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Difference between getAttribute and getParameter