JSP中的多个图像显示

时间:2014-10-12 17:21:09

标签: jsp servlets

我正在尝试在JSP中显示多个图像。 Tui图像存储在本地磁盘中。使用servlet我将生成图像的绝对地址,存储在列表中,使用request.setAttribute()方法将列表发送到JSP。在收到列表后的JSP中,我使用以下代码

<c:forEach var="i" items="${images}" >
    <img src="${i}" ><br/>
</c:forEach >

在输出中我没有得到图像..但生成的HTML是正确的,并将生成的HTML作为普通HTML文件运行我正在获取图像,但不是在JSP中。任何人都可以指定错误吗?

1 个答案:

答案 0 :(得分:0)

您检查过浏览器控制台了吗?您曾提到过使用图像的绝对路径。如果您使用Chrome之类的浏览器,它会阻止显示这些图像,因为它会将这些绝对路径视为安全威胁。即使它位于本地驱动器中,您也无法加载它。

我的建议是:

  1. 将您的images文件夹部署在Apache tomcat的webapps文件夹中。 或者,您可以将其部署为部署当前应用程序之战的同一服务器中的其他文件夹。

  2. 以图片形式访问您的图片。 (例如:http:/ localhost:9090 / myApp / dir1 / hello.jpg)不像绝对路径。

  3. 这应该可以解决您的问题。 注意:有时您可能会获得&#34; access-origin&#34;或跨域文件加载问题。 那么你可以使用&#34; cors.jar&#34;或&#34; jsonp回调&#34;避免这个问题。

    希望能帮到你!