Java EE 从调度中读取资源 html

Java EE read resources from dispatched html

我正在构建一个使用 RequestDispatcher 加载 html 登录页面的 servlet。

html在/WEB-INF/templates/main.html

我正在尝试加载位于 /WEB-INF/resources/image.jpg

上的 html 文件的图像

我试过 <img src="/WEB-INF/resources/image.jpg,并且在 WEB-INF 之前也没有斜杠。

我也试过 <img src="../resources/image.jpg

None 似乎可行,我该怎么做?

你不能这样做。

问题是图片是由浏览器而不是应用程序加载的。应用程序内部之外的任何内容都无法访问 WEB-INF 目录中的任何内容。

因此,您只需将图像移动到其他地方即可。

不要将暴露给外界(在你的服务器之外)的资源放在WEB-INF文件夹下。对于静态资源,例如图像、Javascript 文件等...使用 WEB-INF 之外的目录。

WEB_INF 不是 public 网络 space,因此 WEB_INF 下的 ant 文件不能被外部网络应用程序访问,例如任何浏览器或任何其他应用程序正在调用 URL。但是,可以从您的应用程序服务器(内部文件)中的文件中读取它。

<img src=""> 标签中的图像是由浏览器而不是您的应用程序加载的,因此您别无选择,只能将所有图像、css 和 js 文件移到 [=13= 之外].