使用 ServletContext 访问 WAR/WEB-INF 目录中的资源
简介:
Java Web 应用程序通常将重要资源存储在 WAR/WEB-INF 目录中。要访问这些资源,开发人员可以利用 ServletContext API。
问题:
如何创建位于 WAR/WEB-INF 中的资源的正确路径文件夹,如“/war/WEB-INF/test/foo.txt”?
答案:
构建资源路径主要有两种方法在 WAR/WEB-INF 目录中使用 ServletContext:
1. getRealPath() 方法:
如果 WAR 文件已扩展为一组文件,则可以使用 getRealPath() 方法:
ServletContext context = getContext(); String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");
这将返回完整的资源的系统路径。
2. getResource() 或 getResourceAsStream() 方法:
无论 WAR 文件是否展开,都可以使用这些方法:
ServletContext context = getContext(); URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt"); // for URL InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt"); // for input stream
附加说明:
以上是如何通过ServletContext访问WAR/WEB-INF目录下的资源?的详细内容。更多信息请关注PHP中文网其他相关文章!