Come ottenere il percorso del file system di root contesto di qualsiasi applicazione

Sto lavorando su applicazioni web.Invoco sul mio jsp request.getContextPath(), ma stranamente ho ottenuto indirizzo /streetshop.

Quindi sto aggiungendo qualche percorso request.getContextPath() + "abc" e crea cartella.

Poi la sua creazione cartella in D:// invece che la mia cartella webapplication.

Favore, mi dica, voglio caricare un’immagine nel mettere nella mia web-application root/images/images.gif.

Puoi incollare il codice che si utilizza per creare una cartella?
seguendo il codice che sto usando per la memorizzazione di immagini …Stringa imagePath= richiesta.getContextPath()+ Sistema.getProperty(“file.separatore”) + p_form.getCategorySelect() + Sistema.getProperty(“file.separatore”) + p_form.getSubCatSelect() + Sistema.getProperty(“file.separatore”) + order_id +Sistema.getProperty(“file.separatore”) ; dopo questo io uso questa stringa per la creazione di file e salvare.

OriginaleL’autore Pedantic | 2011-09-18

1 risposta

  1. 12

    È mescolare le cose qui. HttpServletRequest.getContextPath() restituisce principale dell’applicazione web di percorso. Nel tuo esempio questo è /streetshop, quindi, l’URL potrebbe essere simile a www.myapp.com/streetshop. Se si desidera accedere ai file interni al percorso di sistema, è necessario ottenere dal ServletContext utilizzando richiesta.getServletContext().getRealPath("/"). Questo dovrebbe restituire la posizione del file WAR’ WebContent cartella.

    Di tenere presente che se si modifica il contenuto di questo percorso durante il tempo di esecuzione, si sta andando a perdere tutto quando ridistribuire l’applicazione.

    OriginaleL’autore home

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *