2012-02-14 95 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