2012-02-14 62 views
-1

我使用下面的代码在JSP页面来显示图像:问题与JSP页面图像

<img src="images/images.jpg" alt="logo" width="150" height="150"/> 

在我的Netbeans的服务器应用程序,它工作正常。但是,有人可以告诉我这是否适用于真正的Client-Server应用程序?如果客户端访问该JSP页面,他们是否能够看到图像?

+0

不能确定这里的问题是什么。这是一个标准的HTML标签,因此它根本与JSP无关 - 它将按原样发送到浏览器。它还显示图像,因此不存在任何与上传... – 2012-02-14 10:25:04

+0

@AnthonyGrist,对不起,其实我要问,假设一个客户端发出HTTP调用到jsp页面,是图像可以通过viwed客户端 ? – alessandro 2012-02-14 10:28:10

+0

在这种情况下,是的。假设图像位于相对于JSP文件正确位置的服务器上。 – 2012-02-14 10:29:40

回答

1

<img>标记是一个标准的HTML标记,因此服务器端代码不需要对它进行任何操作,因此将从服务器“按原样”发送到浏览器。

一旦部署到一个实际的Web服务器,任何人访问页面应该能看到图像,只要它存在于相对正确的位置,以JSP页面中的标签是在服务器上。或者,更具体地说,只要在位于与JSP页面相同的目录中的“images”目录中有一个“images.jpg”文件。

JSP页面被转换在服务器上,并生成在发送到浏览器的HTML。然后浏览器使用了同样的方式,将使用标准的.html文件 - 它从标签创建DOM,并从相应标签的src属性指定的服务器负载图片,脚本等。

+0

服务器上的图像文件路径是否作为完整的url返回给客户端? – alessandro 2012-02-14 10:38:49

+0

@alessandro它作为一个相对URL返回,就像它在HTML标记中一样。然后浏览器就不管它(和,说实话,这不是我所知道的一个巨大的量)来加载图像,可能通过基于因此目前加载的网页的URL完整的URL。 – 2012-02-14 10:42:01