Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1313 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  path dans une servlet

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

path dans une servlet

n°494547
tomlameche
Et pourquoi pas ?
Posté le 22-08-2003 à 16:17:00  profilanswer
 

Bonjour,
J'ai un problème avec une servlet. J'ai des fichiers dans un répertoire d'un serveur.
A partir d'une base de données je recrée le nom des fichiers et je permet aux personnes allant sur le site de les downloader.
Or le fichier n'existe pas forcément dans le répertoire.
 
J'essaye donc de créer un fichier dans ma servlet mais je n'arrive pas à récupérer le path de ma servlet (J'ai essayé avec un chemin relatif mais ca ne marche pas)
 
Si quelqu'un pouvait m'aider ...
 
Merci

mood
Publicité
Posté le 22-08-2003 à 16:17:00  profilanswer
 

n°494552
El_gringo
Posté le 22-08-2003 à 16:19:43  profilanswer
 

dans ta servlet :

Code :
  1. String tonPath = getContext().getRealPath("/" );


 
J'pense. A essayer.

n°494560
benou
Posté le 22-08-2003 à 16:25:33  profilanswer
 

ca marche : ca retourne le chemin absolue vers le répertoire de stockage de la web-app
 
attention : de la web-app, pas de la servlet !


Message édité par benou le 22-08-2003 à 16:25:51

---------------
ma vie, mon oeuvre - HomePlayer
n°494585
tomlameche
Et pourquoi pas ?
Posté le 22-08-2003 à 16:37:01  profilanswer
 

benou a écrit :

ca marche : ca retourne le chemin absolue vers le répertoire de stockage de la web-app
 
attention : de la web-app, pas de la servlet !


 
Il ne reconnait pas la methode getContext dans la servlet

n°494588
darklord
You're welcome
Posté le 22-08-2003 à 16:37:55  profilanswer
 

tomlameche a écrit :


 
Il ne reconnait pas la methode getContext dans la servlet


 
[:wam]


---------------
Just because you feel good does not make you right
n°494610
tomlameche
Et pourquoi pas ?
Posté le 22-08-2003 à 16:44:00  profilanswer
 


 
il ne reconnait pas getContext() dans ma servlet peut être ai-je oublié d'implémenter une interface.
Par contre il reconnait getServletContext mais le code suivant retourne : null
 
J'ai essayé response.getWriter().println(getServletContext().getRealPath("/" ));
 

n°494625
darklord
You're welcome
Posté le 22-08-2003 à 16:46:38  profilanswer
 

tomlameche a écrit :


 
il ne reconnait pas getContext() dans ma servlet peut être ai-je oublié d'implémenter une interface.
Par contre il reconnait getServletContext mais le code suivant retourne : null
 
J'ai essayé response.getWriter().println(getServletContext().getRealPath("/" ));
 
 


 
oui bin c'est getServletContext() quoi :o


---------------
Just because you feel good does not make you right
n°494638
tomlameche
Et pourquoi pas ?
Posté le 22-08-2003 à 16:47:58  profilanswer
 

DarkLord a écrit :


 
oui bin c'est getServletContext() quoi :o


 
Soit, mais pourquoi ca retourne null ???

n°494641
darklord
You're welcome
Posté le 22-08-2003 à 16:48:35  profilanswer
 

tomlameche a écrit :


 
Soit, mais pourquoi ca retourne null ???


 
 :(  euh ...


---------------
Just because you feel good does not make you right
n°494646
El_gringo
Posté le 22-08-2003 à 16:49:22  profilanswer
 

tomlameche a écrit :


 
il ne reconnait pas getContext() dans ma servlet peut être ai-je oublié d'implémenter une interface.
Par contre il reconnait getServletContext mais le code suivant retourne : null
 
J'ai essayé response.getWriter().println(getServletContext().getRealPath("/" ));


 
Ouais, getServletContext, c'est ça.
Et si ça te rend "null", lis la doc, il peut y a voir plusieurs raisons :


This method returns null  if the servlet container cannot translate the virtual path to a real path for any reason (such as when the content is being made available from a .war archive).

mood
Publicité
Posté le 22-08-2003 à 16:49:22  profilanswer
 

n°494656
tomlameche
Et pourquoi pas ?
Posté le 22-08-2003 à 16:50:49  profilanswer
 

El_gringo a écrit :


 
Ouais, getServletContext, c'est ça.
Et si ça te rend "null", lis la doc, il peut y a voir plusieurs raisons :


This method returns null  if the servlet container cannot translate the virtual path to a real path for any reason (such as when the content is being made available from a .war archive).




 
 :sweat:

n°494662
El_gringo
Posté le 22-08-2003 à 16:51:55  profilanswer
 


 
Ta web-app se trouverai pas dans un .war par hasard ?
Par contre, j'ai pas compris pour quelle raison t'as besoin de ce chemin...

n°494694
tomlameche
Et pourquoi pas ?
Posté le 22-08-2003 à 17:02:46  profilanswer
 

El_gringo a écrit :


 
Ta web-app se trouverai pas dans un .war par hasard ?
Par contre, j'ai pas compris pour quelle raison t'as besoin de ce chemin...


je crée des liens dans une page WEB à partir d'une BDD, mais les liens créés n'ont pas forcément de fichier correspondant dans le fichier du serveur.
J'ai donc besoin du path car je doit vérifier si le fichier existe (Je n'ai pas réussi à récupérer le fichier à l'aide d'un path relatif).
je crée donc file fl = new file(getServletContext().getRealPath("/" ) + nom_fichier[i] );
if fl.exist() {
...
} else {...}
 

n°494701
tomlameche
Et pourquoi pas ?
Posté le 22-08-2003 à 17:04:34  profilanswer
 

El_gringo a écrit :


 
Ta web-app se trouverai pas dans un .war par hasard ?
Par contre, j'ai pas compris pour quelle raison t'as besoin de ce chemin...


 
Je ne peux pas te dire si ma web-app est dans un .war d'autant plus que je ne sais absolument pas ce qu'est un .war  [:spamafote]  

n°494706
El_gringo
Posté le 22-08-2003 à 17:07:03  profilanswer
 

tomlameche a écrit :


je crée des liens dans une page WEB à partir d'une BDD, mais les liens créés n'ont pas forcément de fichier correspondant dans le fichier du serveur.
J'ai donc besoin du path car je doit vérifier si le fichier existe (Je n'ai pas réussi à récupérer le fichier à l'aide d'un path relatif).
je crée donc file fl = new file(getServletContext().getRealPath("/" ) + nom_fichier[i] );
if fl.exist() {
...
} else {...}


 
Essaye avec "getResourceAsStream" de ServletConfig
Si ça te rend null : la resource n'existe pas.
Sinon c ok.

n°494710
El_gringo
Posté le 22-08-2003 à 17:08:28  profilanswer
 

tomlameche a écrit :


 
Je ne peux pas te dire si ma web-app est dans un .war d'autant plus que je ne sais absolument pas ce qu'est un .war  [:spamafote]  
 


 
Un .war, c'est comme un .jar mais pour une appli-web coté serveur. c'est un zip qui contient tous les éléments nécessaires au fonctionnement d'une web app. ces fichiers se terminent par ".war"

n°494714
tomlameche
Et pourquoi pas ?
Posté le 22-08-2003 à 17:10:59  profilanswer
 

El_gringo a écrit :


 
Un .war, c'est comme un .jar mais pour une appli-web coté serveur. c'est un zip qui contient tous les éléments nécessaires au fonctionnement d'une web app. ces fichiers se terminent par ".war"


C'est bien ce que j'avais déduit après une courte reflexion, héhéhé, j'ai l'air un peu con, là ...  :whistle:


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
n°494745
benou
Posté le 22-08-2003 à 17:45:44  profilanswer
 

tomlameche a écrit :


 
Soit, mais pourquoi ca retourne null ???


au hasard : parce que tu as implémenter la méthode init(ServletConfig config) à la place de la méthode init() et que tu as oublié de faire super.init(config)


---------------
ma vie, mon oeuvre - HomePlayer

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  path dans une servlet

 

Sujets relatifs
Chat en JAVA ( avec serveur en Servlet ?? )[InstallShield]Mettre a jour le path system
[JAVA] FOP : new Driver() depuis une servlet[PHP][php.ini]Comprends pas les lignes include_path et ... ???
demande aide surr une question tres precise en java(servlet)PB de path en perl
question precise SERVLET javaRecuperer le path d'un argument
communication servlet - classe[SERVLET] recuperer son path d'execution
Plus de sujets relatifs à : path dans une servlet


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR