Avatar billede shemeri Praktikant
11. oktober 2002 - 11:55 Der er 21 kommentarer og
2 løsninger

variabel til alle jsp sider!!!

Hej igen.... jeg har et spørgsmål igen! ;-)

Jeg har noget der hedder Overviewer_ID som er gemt i mysql databasen og denne ID tilhører til dem der logger på så kan jeg registere alt hvad vedkommende laver i databasen(register, update osv), dvs, det er noget med logs o gør!!

Problemet er, jeg vil have denne overviewer_ID tilgænglig i alle jsp filer så den kan hentes hvis der er brug for den, men jeg ved overhoved ik hvordan man gør det.
Jeg har læst lidt her på eksperten noget med bønne osv, men fatter ingenting af det. Er er en nem måde og gør det på?!!!!

Jeg er igang med en datamatiker prototype projekt :(
Avatar billede shemeri Praktikant
11. oktober 2002 - 11:57 #1
forresten... denne overviewer_ID er int og AUTO_INCREMENT i mysql
Avatar billede disky Nybegynder
11. oktober 2002 - 12:15 #2
En bønne er bare en java klasse i denne klasse gemmer du så den information du ønsker.

Du loader denne bean med session scope, derved har alle sider samme objekt for samme bruger.
Avatar billede shemeri Praktikant
11. oktober 2002 - 12:17 #3
Alright, er der nogle eks. jeg kan kigge på?! klasse eks. og hvordan man inkluderer klassen i all jsp filer?!
Avatar billede disky Nybegynder
11. oktober 2002 - 12:41 #4
Kig her:
http://www.eksperten.dk/spm/268507

Der har jeg vist en anden bruger hvordan man går det.

Selve bønnen er som sagt bare en alm. java klasse, de specielle ting en bean også kan have har du ikke brug for.
Avatar billede shemeri Praktikant
11. oktober 2002 - 13:06 #5
OK, jeg har lavet denne java klasse:

public class DoRequests {

private boolean IsLoggedIn;

public void SetIsLoggedIn(boolean GetCurrentStatus){

    {
        this.IsLoggedIn = GetCurrentStatus;
    }
}
  public boolean GetCurrentStatus() {

          return this.IsLoggedIn;
      }
}
den file hedder: DoRequests.class og den er placeret i ROOT\WEB-INF\classes\webshop og i selve jsp filen, har jeg skrevet: <jsp:useBean id="DoRequests" scope="session" class"webshop.DoRequests" />
og så får jeg problemer som jeg ik forstår!!
....\DoRequests.class does not contain type webshop.DoRequests as expected, but type DoRequests. Please remove the file or make sure it appears in the correct subdirectory of the class path.
Avatar billede disky Nybegynder
11. oktober 2002 - 13:14 #6
du skal have en:
package webshop;

i toppen af din .java fil inden du compiler den.

Det er et package problem du har.
Avatar billede shemeri Praktikant
11. oktober 2002 - 13:55 #7
ok men altså i virkeligheden, bruger jeg ikke webshop derfor har jeg nu slettet den og skrevet: <jsp:useBean id="DoRequests" scope="session" class"DoRequests" /> og gemt class filen i ROOT\WEB-INF\ men stadig den kan ikke finde class filen!
Hvor skal den så gemmes?!
Class org.apache.jsp.DoRegurests not found
Avatar billede disky Nybegynder
11. oktober 2002 - 13:58 #8
lad mig lige få en liste over filer i 'ROOT\WEB-INF\'

Nu har du ikke noget package stående i din java fil vel ?

ret lige
<jsp:useBean id="DoRequests" scope="session" class"DoRequests" />
til
<jsp:useBean id="DoRequests" scope="session" class="DoRequests" />
Avatar billede shemeri Praktikant
11. oktober 2002 - 14:06 #9
Nej jeg har ikke package i java filen, og har rettet til:
<jsp:useBean id="DoRequests" scope="session" class="DoRequests" />

I WEB-INF har jeg en web.xml og en mappe der hedder lib med alle jar filer
Avatar billede disky Nybegynder
11. oktober 2002 - 14:11 #10
ups, nu kan jeg se det.

Dine .class filer skal ligge i 'WEB-INF\classes\

Prøv det, så skulle det virke.
Avatar billede shemeri Praktikant
11. oktober 2002 - 14:18 #11
:( nej, nu har jeg gemt filen i WEB-INF\classes\ og det virker ik:

Class org.apache.jsp.DoRequests not found.
Avatar billede disky Nybegynder
11. oktober 2002 - 14:24 #12
hvis mig indholdet af

WEB-INF\classes

og hvordan du henter den bean fra din JSP side, og ikke mindst klassen.

DU har sikkert givet mig noget af det før, men det er bare for at være sikker på jeg ser nyeste version.
Avatar billede shemeri Praktikant
11. oktober 2002 - 14:29 #13
"WEB-INF\classes\" Indholdet:
DoRequests.class

i jsp filen:
<jsp:useBean id="RequestID" scope="session" class="DoRequests" />

DoRequests classes ser sådan ud:

public class DoRequests {

private boolean IsLoggedIn;

  public void SetIsLoggedIn(boolean GetCurrentStatus){
                {
        this.IsLoggedIn = GetCurrentStatus;
                }
  }
  public boolean GetCurrentStatus() {
          return this.IsLoggedIn;
      }
}

hvad med web.xml?! Hvad gør den?!
Avatar billede disky Nybegynder
11. oktober 2002 - 14:34 #14
Det kommer an på hvilken server du bruger, hvis du bruger Resin skal du ikke bekymre dig over den, hvis du bruger Tomcat, så skal der måske sættes noget op i den.

Men ellers ser det faktisk helt fint ud.

Prøv evt. at genstarte din java server, Resin opdager selv ændringer Tomcat gør ikke !
Avatar billede shemeri Praktikant
11. oktober 2002 - 14:37 #15
Jeg Tomcat server og jeg har genstartet den mange gange!
Avatar billede disky Nybegynder
11. oktober 2002 - 14:40 #16
Det er første problem, Tomcat er og bliver en besværlig server.

Jeg ville omgående skifte til Resin fra www.caucho.com

Hvis du vil fortsætte med Tomcat, besøg deres hjemmeside og læs hvordan du skal gøre, p.s. det er død besværligt.

Kan du se i nogle logfiler, hvad den egentligt spørger efter, har du sat Tomcat op til at vide den skal finde .class filer i WEB-INF/classes ?
Avatar billede shemeri Praktikant
11. oktober 2002 - 15:40 #17
nu har jeg installeret Resin og den er igang og problemet er løst (hurra) men jeg har glemt helt hvor fra jeg har downloaded og hvor jeg har lagt
org.gjt.mm.mysql.Driver
da jeg får denne fejl meddelse:
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver

:)
Avatar billede shemeri Praktikant
11. oktober 2002 - 15:57 #18
det er iorden nu ;-)
tak for hjælpen Diskyyyyyyyyyy
Avatar billede shemeri Praktikant
11. oktober 2002 - 23:21 #19
så er der problem med Resin!!
Problemet er: hvis jeg har mange subdir i ROOT så skal classes være i alle subdirs WEB-INF ellers virker det ik! Hvordan kan jeg løse problemet?!!!!
Avatar billede shemeri Praktikant
13. oktober 2002 - 21:02 #20
Jeg ved om der er en løsning til dette problem?!
Avatar billede soelvpil Nybegynder
15. oktober 2002 - 09:42 #21
Det er fuldstændig standard i alle jsp-servere, og altså ikke kun Resin. Så det er der nok ikke noget at gøre ved.

De klasser der ligger i forskellige underfoldere, skal ligge sammen med de underfoldere der kalder dem. Det gælder dog garanteret kun niveauet direkte under ROOT:

Dvs har du dine jsp-sider under

ROOT/folder1/underfolder1  og
ROOT/folder1/underfolder2

skal alle dine klasser ligge i
ROOT/folder1/WEB-INF/classe
Avatar billede soelvpil Nybegynder
15. oktober 2002 - 09:43 #22
disky: Hvis jeg læser mellem linjerne står der vist, at web.xml ofte ikke er nødvendigt i Resin, er det rigtigt?
Avatar billede soelvpil Nybegynder
15. oktober 2002 - 09:45 #23
shemeri: Ulempen ved ovenstående er naturligvis at man får nogle lange url'er. Det findes der dog garanteret også metoder til at undgå, men det er disky nok bedre til at svare på!
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