0

我有一个 servlet 作为响应返回一个包含图片的 html 页面。我将这些图片存储在图片文件夹中的文件系统中(路径:/home/andrei/Pictures)。我目前只有一张照片(名称:eu.jpg),但我会添加更多。

所以关键是在我的 html 代码中某处有这个:<img src="/home/andrei/Pictures/eu.jpg" alt="pic" >。但是当我得到 html 页面时,它不t display neither the photo nor the "pic" text from alt(not sure if this is normal...). I read that it may be due to the path i gave in src but i don知道该给什么。

那么我应该给src什么路径?
不显示替代文本是否正常,
因为我知道当它无法加载图片时,它会显示该文本。

附加信息:
IDE:Eclipse Juno
SO:Linux
服务器:Tomcat 7.0

4

3 回答 3

1

您打算在连接 Web 容器(在您的情况下为 Tomcat)的浏览器中显示的任何图像都必须在容器中可见。为此,请将图像放在 webapp/ 文件夹中,并从生成正确标签的 servlet 正确链接它们,其中路径是指向文件的正确 http 链接。

于 2012-10-05T17:14:38.563 回答
0

当您发回 HTML 响应时,客户端的浏览器将呈现文档,然后发送额外资源请求以完整显示 HTML 文档。这包括图像,因此 Tomcat 必须能够为它们提供服务。如果您不能从一开始就将它们放在 WebContent 内的文件夹中,则 servlet 必须执行移动并创建指定“公共路由”的文档。

于 2012-10-05T17:11:14.243 回答
0

图片应该是 webapp 的一部分。绝对 FS 路径将不起作用。<img>将采用相对路径或网站的绝对路径。

于 2012-10-05T17:11:37.580 回答