Dear Amit,
I will try to explain you the difference between getAttribute and getParameter.
(1) getParameter:
For E.g. There is one html page named Test.html and
servlet named
Test Test.html contains few parameters for user registration on
web site and those parameters you want to store in database.
Sample Code for Test.html
<html>
<body>
<form name="reg" method="post" action="/servlet/Test">
<table>
<tr>
<td>
<input type="text" name="FIRSTNAME" size="25">
</td>
</tr>
<tr>
<td>
<input type="Submit" value="Submit">
</td>
</tr>
</table>
</form>
</body>
</html>
When user will enter value in the text field and press submit button, it will call Test servlet. Now you want the value entered in textfield by user in servlet so there you use getParameter method.
String lFirstName = request.getParameter("FIRSTNAME");
(This you will write in your servlet)
This method is responsible to take values from prevoius page to the forwarded page. Using this method you can retrive only one value. This method i.e. getParameter method is in ServletRequest interface which is part of javax.servlet package.
(2) getAttribute :
You want to take values from database in servlet and display them in
jsp. Now you have resultset filled with data ready in servlet then you use getAttribute method and send this resultset to jsp where it can extracted and result is shown to the user.
in servlet -->
ResultSet lResultSet = // code to get data.
request.getAttribute("EMPDATA",lResultSet);
in jsp -->
ResultSet lResultSet = (ResultSet)request.getAttribute("EMPDATA");
So using getAttribute one can retrive resultset or
java bean etc. getAttribute method is present in Servlet Interface which is a part of javax.servlet package.
I hope this will help you.
regards,
Amit Kulkarni