引用战争中的文件

时间:2010-11-21 17:13:01

标签: java jsp

我有源文件夹test,包含Resources.Data,其中包含文件data[0].xml,我想在网页中引用(可以接受所有文件)该目录是可见的)。在我构建战争之后,文件位于war\WEB-INF\classes\Resources\Data。我可以手动复制到顶级,但这似乎是一件愚蠢的事情。

我的问题是:我如何反驳data[0].xml或重复'而不是愚蠢的事情'?

2 个答案:

答案 0 :(得分:2)

如果您需要资源对浏览器可见,请不要将其放在/WEB-INF下。其中的文件不可见。

看起来你需要建立你的构建,以便将这些资源存储在别处,而不是复制它们。

答案 1 :(得分:0)

您可以直接在战争中阅读该文件。

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

然后,您可以使用InputStream执行任何操作。这应该发生在Java代码内部,而不是JSP中。

但是,您应该考虑将其存储在WEB-INF文件夹上方,以便可以直接提供。不需要复制文件。