11. oktober 2002 - 11:55Der 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 :(
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.
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
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 !
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
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?!!!!
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
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å!
Synes godt om
Ny brugerNybegynder
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.