我有源文件夹test
,在什么是包Resources.Data
,其中包含文件data[0].xml
,我想在网页中引用(该目录中的所有文件都可见)是可以接受的。在我建立战争后,文件在war\WEB-INF\classes\Resources\Data
。我可以做一个手动复制到顶层,但这似乎是一个愚蠢的事情。参考战争内的文件
我的问题是:我如何鉴定data[0].xml
或重复'不是一个愚蠢的事情'?
我有源文件夹test
,在什么是包Resources.Data
,其中包含文件data[0].xml
,我想在网页中引用(该目录中的所有文件都可见)是可以接受的。在我建立战争后,文件在war\WEB-INF\classes\Resources\Data
。我可以做一个手动复制到顶层,但这似乎是一个愚蠢的事情。参考战争内的文件
我的问题是:我如何鉴定data[0].xml
或重复'不是一个愚蠢的事情'?
如果您需要该资源对浏览器可见,请不要将其置于/WEB-INF
之下。那里的文件不可见。
它看起来像你需要机会你的构建,以便这些资源存储在别处,而不是复制它们。
你可以直接在战争中读取文件。
InputStream in = MyClass.class.getResourceAsStream("/Resources/Data/data[0].xml");
然后你可以做任何你需要与InputStream
。这应该发生在Java代码内部,而不是在JSP中。
尽管如此,您应该考虑将它存储在WEB-INF文件夹的上方,以便它可以直接提供。复制文件是不必要的。
嗯,我认为,编辑'web.xml'可以解决这个问题:P – Margus 2010-11-22 01:26:31
@Margus:不,这是一条硬性规则 – skaffman 2010-11-22 08:29:21