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

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

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

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

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


幕布斯7119047
浏览 587回答 3
3回答

慕丝7291255

getResourceAsStream()在ServletContext对象上使用该方法,例如servletContext.getResourceAsStream("/WEB-INF/myfile");如何获得对ServletContext的引用取决于您的应用程序...您想从Servlet还是从JSP中执行此操作?编辑:如果你在Servlet对象中,那么调用getServletContext()。如果您在JSP中,请使用预定义变量application。

忽然笑

以下是它对我的工作原理,没有使用Servlet。假设我正在尝试访问project / WebContent / WEB-INF / web.xml中的web.xml在项目属性Source-tab中,通过指向WEB-INF文件夹的父容器(在我的WebContent中)添加源文件夹现在让我们使用类加载器:InputStream inStream = class.getClass().getClassLoader().getResourceAsStream("Web-INF/web.xml")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java