2010-11-21 74 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文件夹的上方,以便它可以直接提供。复制文件是不必要的。