2016-10-07 78 views
-1

閱讀資源,我建立一個使用一個RequestDispatcher加載HTML網頁日誌中的servlet。的Java EE從派遣HTML

的HTML是/WEB-INF/templates/main.html

我試圖加載該html文件,這是對/WEB-INF/resources/image.jpg

我試着<img src="/WEB-INF/resources/image.jpg,也沒有WEB-INF前斜線的圖像。我試過<img src="../resources/image.jpg

似乎沒有工作,我該怎麼做?

+0

使用類加載器是因爲您使用的代碼不起作用,您無法對其執行任何操作。 –

+0

你能舉個例子說明你的意思嗎?谷歌例如 –

+0

,我不會給你任何例子。請澄清您的具體問題或添加其他詳細信息,以突出顯示您的需求。正如目前所寫,很難確切地說出你在問什麼。請參閱如何問問頁面以獲取幫助以澄清此問題。 –

回答

2

你不能這樣做。

問題是圖像正在被瀏覽器加載,而不是應用程序。而且,應用程序內部的任何內容都不能訪問WEB-INF目錄中的任何內容。

所以,你只需要將圖像移動到其他地方。

+0

正確''WEB-INF'不能從外部訪問。 –

1

請勿將暴露於外部世界(服務器外部)的資源置於WEB-INF文件夾下。對於靜態資源,如圖像,Javascript文件等...使用WEB-INF之外的目錄。

1

WEB_INF不是公共網絡空間,因此WEB_INF下的螞蟻文件不能被任何瀏覽器或任何其他調用該URL的應用程序訪問。但是,它可以從應用程序服務器中的文件(內部文件)中讀取。在<img src="">標籤

圖像通過瀏覽器加載不是由您的應用程序,讓你擁有比其他沒有其他選擇,您的所有圖片,CSS和JS文件移動之外WEB-INF