访问 WAR/WEB-INF 文件夹中的资源
访问 war/WEB-INF 文件夹中的文件可以使用 File() 类来实现应用程序引擎项目。下面是如何构造所需的路径:
Java 代码:
import javax.servlet.ServletContext; ServletContext context = getContext(); String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");
上面的代码利用 ServletContext 的 getRealPath() 方法来获取资源的完整系统路径。或者,如果 servlet 容器不展开 WAR 文件,您可以使用以下代码:
Java 代码:
import javax.servlet.ServletContext; ServletContext context = getContext(); URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt");
请注意,您也可以直接获取输入流使用 getResourceAsStream() 方法:
import javax.servlet.ServletContext; ServletContext context = getContext(); InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");
无论 servlet 容器或部署位置如何,后一种方法将始终成功。另一方面,前一种方法需要在部署之前解压 WAR 文件。
以上是如何访问App Engine项目中WAR/WEB-INF文件夹中的资源?的详细内容。更多信息请关注PHP中文网其他相关文章!