我正在解析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
请建议。
答案 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")));