Avatar billede stenmadsen Nybegynder
12. november 2003 - 00:08 Der er 2 kommentarer og
1 løsning

Hent objekt fra servletContext

Jeg instantiere et objekt til servletContext via en Context.listerner sådan

        context = event.getServletContext();
        TestAO testAO = new TestAO();
        context.setAttribute("testAO", testAO);

Er der forskel på at hente den i min JSP side ved hjælp af

1)
<jsp:useBean id="testAO" class="MyPackage.TestAO" scope="application">

eller
2)
  <%!
  public void jspInit() {
    private TestAO testAO;

    public void jspInit() {
      testAO =
        (TestAO)getServletContext().getAttribute("testAO");
    }

    public void jspDestroy() {     
      testAO = null;
    } 
  %>
Avatar billede arne_v Ekspert
12. november 2003 - 08:43 #1
Hvis jeg husker rigtigt så er der en forskel, idet #1 koden vil
hente objektet hver gang siden kaldes, mens #2 vil kun hente objektet
når JSP siden loades første gang. Muligvis betyder det ikke noget for
dig.

PS: Jeg formoder at du vil have private TestAO testAO; udenfor jspInit. :-)
Avatar billede stenmadsen Nybegynder
12. november 2003 - 10:55 #2
Klokken var vist mange, ja selvfølgelig skal instance variablen ud af jspInit metoden. Du har ret 1) vil hente en reference til bønnen hver gang siden jsp-siden kaldes. Men koden er lidt pænere og overhead'en er nok ikke værd at tage i betragtning. Send et svar så er der point.
Avatar billede arne_v Ekspert
12. november 2003 - 11:00 #3
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester