如何在不同的Java Web应用程序的Web文件夹中列出文件

时间:2010-09-20 15:38:49

标签: java tomcat servlets

我需要在不同Web应用程序的文件夹下列出文件。有没有办法在不必在属性文件中提供实际路径的情况下完成此操作?

Webapps
 - WebApp1
    -MyFolderOfInterest
 - WebApp2 
   - WEB-INF
     - Classes
       - MyClasstoListFiles

TIA

1 个答案:

答案 0 :(得分:3)

是的,在你的servlet中:

getServletContext().getContext("/WebApp1").getResource("/MyFolderOfInterest")

这里重要的是,您可以访问与您当前所在地ServletContext不同的context.xml。请参阅getContext()的文档

为了使上下文符合从其他上下文访问的条件,对于WebApp2,您需要META-INF(例如,在<Context crossContext="true" ... /> 中),其中包含:

{{1}}