2013-10-04 79 views
0

我有兩個Web應用程序。一個在XXXX服務器端口下運行,另一個應用程序在YYYY端口下運行。問題與調用c:導入標記

我想從YYYY端口的XXXX端口獲取內容。通常可以通過使用iframe或c:import標籤來完成

這裏我使用jsp標籤(c:import)頂部從XXXX端口獲取內容。渲染來自不同應用程序的內容沒有問題。這裏的問題是渲染圖像和css文件。

例如<c:import var="test" url="http://localhost:XXXX/test-content.html"/> ${test}

測試content.html文件具有一些文本,圖像和在標題部分一些CSS。圖像的路徑將是/ images/base和css路徑將是/ css/common/

很明顯,YYYY端口沒有上述層次結構,因此圖像和css不會到來。

當然,如果我在YYYY端口中保持相同的層次結構,它將起作用。在兩臺服務器上維護相同的層次結構將非常困難

有沒有辦法在YYYY端口中保留/創建圖像和css文件?

我正在尋找一種解決方案來從不同的web應用程序獲取內容,而無需維護層次結構。

謝謝

回答

0

這不是關於使用情況,而是關於應用程序體系結構。如果您想要在兩個應用程序之間共享靜態資源(圖像,css),請將它們放入一個共享位置,這可能是專用http服務器或同一個Web服務器中的第三個應用程序(您的兩個應用程序將擁有與這些資源相同的URL )。