Recimo da napisem nesto ovako na JSP strani:
Code:
<% Basket basket = (Basket)application.getAttribute("Basket");
if(basket == null) {
application.setAttribute("Basket", new Basket());
basket.setIme(ime);
}
%>
<%= basket.getIme() %>
<% Basket basket = (Basket)application.getAttribute("Basket");
if(basket == null) {
application.setAttribute("Basket", new Basket());
basket.setIme(ime);
}
%>
<%= basket.getIme() %>
Ono sto me zanima je kako zapravo radi application objekt?
Da pojasnim, da li svaki novi korisnik koji ucita stranicu ima svoj vlastiti Basket objekt?
Primjer, korisnik Darko prvi ucita stranicu, spremi Basket u application objekt,
spremi ime u Basket i onda npr. ispise Darko na stranici.
So far so good :).
Korisnik Igor sa druge masine ucita istu stranicu(poslije Darka), dobije svoj Basket objekt,
spremi ga u application objekt, upise svoje ime u svoj Basket i onda se na stranici ispise Igor.
Kada ponovo ucitavaju stranicu i jedan i drugi vec imaju svaki svoj Basket i Darku se uredno
ispisuje Darko, a Igoru Igor.
Ili se desava sljedece:
Darko ucita prvi kao sto je opisano, onda ucitava Igor, medjutim kad Igor ucitava, Basket
objekt vec postoji i Igoru se na stranici ispise Darko?
Gledao sam po dokumentaciji, ali opet, nije mi bas jasan taj application scope.