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= 之外].
我正在构建一个使用 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= 之外].