web应用程序中的WEB-INF路径

时间:2015-01-12 12:48:17

标签: java servlets web-applications

我正在解析Web应用程序中的HttpRequest。我的 servlet扩展了HttpServlet

我需要在 WAR文件中找到WEB-INF之前的路径,以便可以访问WEB-INF中存在的文件。

我不能使用Realpath所以必须有一些替代方案。

尝试使用

ServletContext servletContext = getServletContext();
InputStream input = servletContext.getResourceAsStream("/WEB-INF");

但每次

Sysem.out.println(input) returns null

请建议。

1 个答案:

答案 0 :(得分:-1)

您可以像这样获取应用程序的根网站目录:

servletContext.getRealPath(File.separator));

假设您的WEB-INF在那里,您可以这样做:

 servletContext.getRealPath(File.separator + "/WEB-INF/whatever.file"));

它返回一个String路径,所以要实际获取文件:

 new File(servletContext.getRealPath(File.separator + "/WEB-INF/whatever.file")));