Avatar billede badass Nybegynder
27. august 2003 - 12:17 Der er 7 kommentarer og
1 løsning

Servlet sti

Hvordan finder man stien til en servlet?
Avatar billede arne_v Ekspert
27. august 2003 - 12:21 #1
Hvordan mener du ?

Skal du vide hvor du skal ligge servletten ?

Eller skal du vide hvordan du finder en fil relativt i forhold til
servletten i koden i servletten ?
Avatar billede arne_v Ekspert
27. august 2003 - 12:23 #2
En servlet skal ligge som:

webapps\dinapp\WEB-INF\classes\dinpakke\DinServlet.class

og mappes i:

webapps\dinapp\WEB-INF\web.xml
Avatar billede arne_v Ekspert
27. august 2003 - 12:24 #3
Hvis du skal have fat i en fil relativt i forhold til din applikation
så brug:

getServletConfig().getServletContext().getRealPath("subdir/fil.ext")
Avatar billede badass Nybegynder
27. august 2003 - 12:35 #4
Inde i servlet-koden
Avatar billede arne_v Ekspert
27. august 2003 - 12:39 #5
Hvis du skal have fat i:

webapps\dinapp\subdir\fil.ext

så bruger du bare:

getServletConfig().getServletContext().getRealPath("subdir/fil.ext")
Avatar billede badass Nybegynder
27. august 2003 - 12:40 #6
arne_v.
Den returnerer også "defaultroot"
Eks.
C:\Java\Servlet\Defaultroot\

Det jeg ønsker er
C:\Java\Servlet\
Avatar billede arne_v Ekspert
27. august 2003 - 12:51 #7
Hm.

Lidt speciel konfiguration.

Prøv med:

getServletConfig().getServletContext().getResource("/subdir/fil.ext")

i en normal konfiguration ville den finde:

webapps\subdir\fil.ext

men muligvis vil den finde det du ønsker i din konfiguration.
Avatar billede arne_v Ekspert
10. september 2003 - 21:59 #8
Har du fået det til at virke ?
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