如何从Web档案的WEB-INF目录加载资源?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (42)

我有一个Web档案放在WEB-INF目录中。

如何在Java类中加载该文件?

我知道我可以把它放在classes目录中并从那里加载它。它只会放在WEB-INF中。

提问于
用户回答回答于

使用getResourceAsStream()ServletContext对象的方法,例如:

servletContext.getResourceAsStream("/WEB-INF/myfile");

编辑:如果你在一个Servlet对象,然后调用getServletContext()。如果你在JSP中,请使用预定义的变量application

用户回答回答于

这里是它如何在没有Servlet的情况下适用于我。

假设我正在尝试访问project / WebContent / WEB-INF / web.xml中的web.xml。

  1. 在项目属性Source-tab通过指向WEB-INF文件夹的父容器添加源文件夹(在我的情况下是WebContent)
  2. 现在让我们使用类加载器: InputStream inStream = class.getClass().getClassLoader().getResourceAsStream("Web-INF/web.xml")

扫码关注云+社区

领取腾讯云代金券