Java 如何从WEB存档的WEB-INF目录加载StringTemplateGroup

Java 如何从WEB存档的WEB-INF目录加载StringTemplateGroup,java,resources,stringtemplate,web-inf,Java,Resources,Stringtemplate,Web Inf,这个问题与这个问题有些关联: 我想使用StringTemplate并想通过StringTemplateGroup加载我的模板。在知道之前,我使用相关问题中所示的方法从WEB-INF文件夹中获取单个文件,但在我看来,通过路径加载模板被认为是不好的做法,因为应用程序可能位于WAR文件中,并且由于路径的原因,我无法使用StringTemplateGroup 你有没有推荐一种方法来实现这一点?我是否可以将整个文件夹作为类似流的对象,供StringTemplateGroup读取,或者StringTempl

这个问题与这个问题有些关联:

我想使用StringTemplate并想通过StringTemplateGroup加载我的模板。在知道之前,我使用相关问题中所示的方法从WEB-INF文件夹中获取单个文件,但在我看来,通过路径加载模板被认为是不好的做法,因为应用程序可能位于WAR文件中,并且由于路径的原因,我无法使用StringTemplateGroup

你有没有推荐一种方法来实现这一点?我是否可以将整个文件夹作为类似流的对象,供StringTemplateGroup读取,或者StringTemplate中是否已经实现了一种体面的(且不太老套的)方法

我对Java有些陌生,但愿意学习:)
非常感谢您。

您可以将context paht的属性添加到JVM运行时参数中,例如,在Tomcat容器中,您将一个参数-DcontextPath=[somewhere]添加到startup.sh文件中,然后通过System.getProperty(“contextPath”)获取context的路径。上下文路径也可以从Tomcat中的-Dcatalina.base获取。

当应用程序位于WAR文件中时,这并不能解决问题,或者是这样吗?我正在寻找一种更通用的方法,它可以在不修改不协调的服务器的情况下工作。我的意思是-得了吧,这个问题一定有点普遍。。