无法在JSP中显示图像

我无法在JSP中显示图像(并且无法通过SRC访问其他内容,如外部Javascript / jQuery)。 以下JSP页面只包含一个标记,该标记无法显示SRC所定位的图像。

      JSP Page   
Not available

图像位于/WEB-INF/jsp/images 。 我还试图改变图像位置,并确保给予SRC的路径的所有时间都是正确的,但事实并非如此。 没有框架的应用程序也是如此。 它完美地在那里工作。 我在这里想念的是什么?

首先,无法从外部访问/WEB-INF

其次,如果您使用/images/temp.jpg ,浏览器将从Web服务器的根目录加载图像,而不是从Web应用程序的根目录(在上下文路径下部署)加载图像。

使用JSTL 标记从Web应用程序的根目录生成绝对路径:

 .../ 

您无法直接从Web访问位于/WEB-INF/的文件。 该文件夹受到Web访问保护。

在其他地方找到您的图像文件。 /images/temp.jpg是一个绝对路径,但你可能需要一个相对路径。 将图像路径指向image/temp.jpg ,并将图像放在直接位于Web根目录下的/images/文件夹中。 例如WebContent/imagessrc/main/webapp/images (取决于您的Web根目录)。

尝试放入webapp目录,而不是WEB-INF。 OBV。 不要在jsp目录中筑巢。