[英]Referencing to a file inside war
我有源文件夹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文件夹上方,以便可以直接提供它。 不需要复制文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.