2014-09-28 90 views
2

我有一個每頁顯示幾乎50個圖像的網站。所有這些圖像都存儲在我的服務器的硬盤上,我已經映射到web.xml以從那裏顯示。例如,當img src是img/1.jpg我的服務器轉到c:/images/1.jpg。然而,當一個用戶訪問該網站,我看到我的訪問日誌50級的請求是這樣的:在jsp頁面中顯示圖像的最佳方法

"GET /img/489310.jpg HTTP/1.1" 200 89759 
"GET /img/490112.jpg HTTP/1.1" 200 56986 
"GET /img/493460.jpg HTTP/1.1" 200 4893 
"GET /img/491843.jpg HTTP/1.1" 200 85365 
"GET /img/493515.jpg HTTP/1.1" 200 26986 
"GET /img/493516.jpg HTTP/1.1" 200 49199 
"GET /img/493359.jpg HTTP/1.1" 200 9863 
"GET /img/493346.jpg HTTP/1.1" 200 5317 
"GET /img/493294.jpg HTTP/1.1" 200 5259 
"GET /img/493347.jpg HTTP/1.1" 200 30452 
"GET /img/493357.jpg HTTP/1.1" 200 13701 
"GET /img/493193.jpg HTTP/1.1" 200 6492 
"GET /img/493352.jpg HTTP/1.1" 200 34049 

我有點緊張地看到,和擔心時,100個併發用戶訪問我的網站會發生什麼。

我的網頁的所有目的都是爲了顯示圖像。在jsp頁面中顯示圖像的最佳方法是什麼?

回答

0

這是正常的。不要擔心。現代瀏覽器和Web服務器可以通過相同的HTTP連接傳輸多個圖像,因此50個請求並不意味着50個單獨的連接。

+0

感謝您的回答。我應該使用將圖像轉換爲字節數組並將其緩存的servlet體系結構,然後從那裏顯示?或者經典的文件顯示是正確的方式? – ftb 2014-09-28 20:32:20

+0

@ftb如果您想要緩存並且圖像是靜態的,那麼最好使用http服務器或代理緩存而不是JVM中的緩存。 – Gas 2014-09-28 21:08:29

+0

@氣體它是否像漆一樣?你能建議任何方式來應​​用http服務器或代理緩存? – ftb 2014-09-29 07:15:10