• 5 odgovora
  • 3.018 pregleda
JSP - application scope 05.06.2008. u 04:55 · pre 223 meseci #1
Imam jedno pitanje u vezi application objekta u JSP-u, koji je tipa SessionContext.
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() %>

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.
Re: JSP - application scope 05.06.2008. u 08:22 · pre 223 meseci #2
Nisam se dugo zezaso sa jsp-om ,ali prilicno sam siguran da ce se desiti drugi slucaj.

Za prvi slucaj predvidjen je SessionScope, mada to verovatno znas.
Potpis
Free advice is seldom cheap.
Re: JSP - application scope 07.06.2008. u 19:16 · pre 223 meseci #3
Ispocetka sam mislio da je vise vjerojatno da ce biti prvi slucaj, ali ti si u pravu.
Znaci application scope je dobro mjesto za pohranu podataka koje svi klijenti koriste, ali ih ne mijenjaju.
Re: JSP - application scope 07.06.2008. u 20:33 · pre 223 meseci #4
Pa teoretski mogu ga i menjati ,samo sto ce onda i drugi klijenti vidjeti promjene. :)
Potpis
Free advice is seldom cheap.
Re: JSP - application scope 09.06.2008. u 08:31 · pre 223 meseci #5
Ne, objekti koji se nalaze na ovom nivou su zajednicki za sve korisnike aplikacije. Konkretno u tvom slucaju ukoliko je Darko prvi smestio objekat na aplikacioni nivo
onda ce svi drugi korisnici koji dolaze posle njega uzimati isti taj objekat tj. ispisivace im se Darko. U sustini na ovom nivou ne bi trebao da cuvas informacije o pojedinacnom useru vec nesto sto je zajednicko za sve korisnike app. recimo kurs evra za neki bankarski sajt, a za informacije o pojedinacnim korisnicima koristi session scope. Jos jedna stvar mislim da je predefinisani objekat application tipa javax.servlet.ServletContext a ne SessionContext .
Re: JSP - application scope 14.06.2008. u 05:09 · pre 223 meseci #6
Ok, sad mi je vec jasnije.
Hvala na odgovorima. :)
@ nedeljko_11460, u pravu si, application objekt jest tipa javax.servlet.ServletContext, ja sam pogrijesio.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme