Quando si dice "stessa directory JSP", cosa intendi esattamente con questo? Che il tuo JSP si trovi da qualche parte, per esempio, /mywebapp/somefolder/my.jsp
con mywebapp
come root dell'applicazione e il tuo file di proprietà è /mywebapp/somefolder/channelLogos.properties
?
Se è così, allora molto probabilmente NON si trovano nella stessa directory. JSP è stato compilato e dove è effettivamente posizionato può variare a seconda del contenitore servlet. La soluzione migliore è utilizzare ServletContext.getRealPath()
come suggerito da pkaeding con il percorso del file delle proprietà relativo al contesto webapp come argomento. Utilizzando l'esempio precedente:
private Properties logoUrls = new Properties();
logoUrls.load(new FileInputStream(servletContext.getRealPath("/somefolder/channelLogos.properties")));
Detto questo, tenere a mente che, se ti ostini a mettere le proprietà nella stessa cartella JSP si dovrebbe prendere cura di limitarlo ad essere accessibile al pubblico (a meno che questa è l'intenzione).
correlati http://stackoverflow.com/questions/3920088/jsp-servlet-read-parameters-from-properties-file –