This procudure looking very Bad codding for store a cart items...
But still you can store as many you want in List
In your page when every time a Test2.jsp called the new keywprd initilize a new cart lists..
thats why previous value get losts....
instead of this code
<%
List<String> pname = new ArrayList<String>()
List<Integer> pqty = new ArrayList<Integer>();
List<Double> ppr = new ArrayList<Double>();
%>
use deceleration block for decleration
<%!
List<String> pname = new ArrayList<String>();
List<Integer> pqty = new ArrayList<Integer>();
List<Double> ppr = new ArrayList<Double>();
%>
after that you can store as many you want ....But there will be possible some duplicate values...to remove duplicate you can use Set at the place of List
I think you have got your query's answer.....