我需要在不同Web应用程序的文件夹下列出文件。有没有办法在不必在属性文件中提供实际路径的情况下完成此操作?
Webapps
- WebApp1
-MyFolderOfInterest
- WebApp2
- WEB-INF
- Classes
- MyClasstoListFiles
TIA
答案 0 :(得分:3)
是的,在你的servlet中:
getServletContext().getContext("/WebApp1").getResource("/MyFolderOfInterest")
这里重要的是,您可以访问与您当前所在地ServletContext
不同的context.xml
。请参阅getContext()
的文档
为了使上下文符合从其他上下文访问的条件,对于WebApp2,您需要META-INF
(例如,在<Context crossContext="true" ... />
中),其中包含:
{{1}}