Skip to main content

Difference between getAttribute and getParameter

getParameter()
--------------------------------------------
This is used for sending a parameter from client side to server side.
Example :
On client side  :    http://test.com/servlet?parameter=hi
On server side :   request.getParameter('parameter');

The value returned by the request.getParameter is always "String". So, even if you are sending a numeric value in the parameter, on server side it will be treated as string only. So if you want a different data type in that case you have to typecast it.

For example if you want a Long value from the parameter which is set as :
 http://test.com/servlet?parameter=1 then
(Long) request.getParameter('parameter');
this will return a Long value but do check for null value else it will throw an NullPointerException.


getAttribute()
--------------------------------------------
This is commonly used on server side.

You can setAttribute value like this:
 setAttribute('nameOfAttribute',valueOfAttribute);

And retrieve it like this :
getAttribute('nameOfAttribute');

Attributes can hold not only string but any kind of Object.Values set from server can be accessed on jsp using expressions or JSTL's. It is advised to use JSTL (JavaServer pages Standard Tag Library) in jsp page since they look more cleaner and easy to maintain than expressions.

You might also like :

Difference between Linkedlist and Arraylist


Comments

Popular posts from this blog

Carnivorous Island from "Life of PI"

Yann Martel described about an floating carnivorous Island for symbolizing that something seemingly good in life can turn out to be harmful, so we should keep going with our journey of life... About the carnivorous Island from movie. In the movie 'Life of PI' after PI struggles to live in the pacific with the Bengal tiger suddenly one morning Pi  found himself at a Island. After spending so many days in the middle of the sea he found himself very lucky to find a Island. After spending some time he thought might be this was the end of his suffering and he can spend rest of his life at that island. He makes h is bed on a tree and sleeps there, in the middle of the night he wakes up and find that there were dead fish in the fresh water where he took swim in the day time. While trying to understand the mystery he plucks a fruit from the same tree and peel it off and finds a human tooth inside that fruit and then he realize that it was an carnivorous Island. The...

Create Table in Liquibase

For creating table using liquibase you can use below code and add it in your liquibase file. <createTable tableName=“employee”>      <column name="id" type="int">      <constraints primaryKey="true" nullable="false"/>   </column>      <column name="first_name" type="varchar(255)"/>   <column name="last_name" type="varchar(255)"/>   <column name="username" type="varchar(255)">      <constraints unique="true" nullable="false"/>   </column> </createTable> The use is pretty simple it's the way it looks : Tag: <createTable></createTable> This is an opening/ending tag for creating a table. These tags will enclose column sub tags which will define columns for the table. Attribute:   tableName : Name of the table which you want to create. (This is a mandatory   ...

liquibase.exception.LockException: Could not acquire change log lock. Currently locked by...

liquibase.exception.LockException: Could not acquire change log lock. Currently locked by... Solution : Open your database and find the table named 'Databasechangeloglock', check the content of the Locked column. If it is set to '1' in that case the above exception will be thrown. Try setting it to '0' and set content of the 'LOCKGRANT' and 'LOCKEDBY' to (null). You might find this interesting. http://apdynamicviews.blogspot.in/2012/08/how-databasechangeloglock-and.html