Java的getServletContext()在常规Java类中是等价的吗?

时间:2012-07-09 19:30:06

标签: java path relative

基本上我试图指向WEB-INF文件夹中的属性文件,这在我实际使用servlet时很容易,但我有几个普通的Java类,我需要指向相同的“相对”的道路,我似乎无法找到任何方法去做。

通常这就是我指向文件的方式:

InputStream in = getServletContext().getResourceAsStream("/WEB-INF/prop.properties");

1 个答案:

答案 0 :(得分:2)

据我所知,唯一的方法是将ServletContext传递给这些类(可能包含在其他类中,以分隔不同的抽象级别)。

由于您有一个Web应用程序,所有对象图应该来自ServletContext可用的根(servlet,过滤器,监听器等),以便您可以从图中传递ServletContext这些根源。