2010-11-21 88 views
0

我有源文件夾test,在什麼是包Resources.Data,其中包含文件data[0].xml,我想在網頁中引用(該目錄中的所有文件都可見)是可以接受的。在我建立戰爭後,文件在war\WEB-INF\classes\Resources\Data。我可以做一個手動複製到頂層,但這似乎是一個愚蠢的事情。參考戰爭內的文件

我的問題是:我如何鑑定data[0].xml或重複'不是一個愚蠢的事情'?

回答

2

如果您需要該資源對瀏覽器可見,請不要將其置於/WEB-INF之下。那裏的文件不可見。

它看起來像你需要機會你的構建,以便這些資源存儲在別處,而不是複製它們。

+0

嗯,我認爲,編輯'web.xml'可以解決這個問題:P – Margus 2010-11-22 01:26:31

+0

@Margus:不,這是一條硬性規則 – skaffman 2010-11-22 08:29:21

0

你可以直接在戰爭中讀取文件。

InputStream in = MyClass.class.getResourceAsStream("/Resources/Data/data[0].xml"); 

然後你可以做任何你需要與InputStream。這應該發生在Java代碼內部,而不是在JSP中。

儘管如此,您應該考慮將它存儲在WEB-INF文件夾的上方,以便它可以直接提供。複製文件是不必要的。