|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Nov 2005
Messaggi: 70
|
[JAVA]Conoscere URL di un file caricato in servlet
Ciao a tutti,
sto diventando matto con un problema che forse è più semplice di quanto penso, ma non riesco ad illuminarmi. Praticamente mi interesserebbe conoscere la URL di un file caricato tramite servlet, nel senso che non appena nel codice della servlet gestisco l'upload del file, come faccio a sapere con quale URL posso raggiungere e visualizare quel file? Spero di essere stato chiaro, e nel frattempo grazie mille a tutti anticipatamente |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Nov 2005
Messaggi: 70
|
Diciamo che potrei tranquillamente risolvere con il comando all'interno della servlet "getServletContext().getRealPath("/")", ma non so il motivo per cui a me ritorna sempre NULL, mentre a tutto il resto del mondo torna il percorso della ROOT della servlet.
AIUTOOOOOOOOOOOOOO |
|
|
|
|
|
#3 |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4421
|
...il comando esatto per il real path è getServlet().getServletContext().getRealPath("/")...sei sicuro di chiamarlo in maniera corretta?...
...ciao... |
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Nov 2005
Messaggi: 70
|
Quote:
Il fatto è che cercando un pò qua e la su internet, mi sembra di aver capito che è un problema di container, nel senso che il mio problema è che la servlet gira all'interno di un jar e mi sembra di aver capito che in tale caso il famoso metodo getRealPath() non funziona..... Cmq sto diventando matto, quindi se mai a qualcuno viene in mente anche solo una piccola idea di come ottenere il percorso di root di una servlet che gira in un file JAR, sarebbe il benvenuto Ciao ciao e grazie ancora |
|
|
|
|
|
|
#5 | |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4421
|
Quote:
System.out.println("real "+request.getRealPath("/")); System.out.println("context "+request.getContextPath()); ...ciao... |
|
|
|
|
|
|
#6 | |
|
Member
Iscritto dal: Nov 2005
Messaggi: 70
|
Quote:
sembra una servlet maledetta Non so più dove sbattere la testa |
|
|
|
|
|
|
#7 |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4421
|
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Nov 2005
Messaggi: 70
|
Eccolo qui....
questo avviene in un ciclo, ma conta poco per te... Codice:
owlfile = item.getName().toString();
owlContentFile = item.getString().toString();
File storageFile = new File(getServletContext().getRealPath("/"), owlfile);
System.out.println("PATH FILE: " + getServletContext().getRealPath("/") + "\tSERVLET PATH: \t" + request.getServletPath());
item.write(storageFile);
Ultima modifica di Algeroth : 18-02-2008 alle 17:07. |
|
|
|
|
|
#9 |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4421
|
...mh...questa parte dice poco...dovresti avere un HttpServletRequest request che ti viene passato dai metodi doGet e doPost...e dalla request in questione puoi ricavare tutte le informazioni del caso...
...sia con i metodi precedenti sia appoggiandoti appunto alla servletContext() es. request.getSession().getServletContext().getRealPath("/"); ... ...ciao... |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:54.




















