2014-04-02 27 views
1

我有一個使用Spring MVC開發的Web應用程序。 我有一個jsp頁面,我使用下面的絕對路徑將相同的應用程序頁面嵌入到iframe中。我在tomcat中部署應用程序。哪一個使用絕對或相對路徑?

標籤上點擊一下使用jQuery:

$('#iframeId').attr('src', 'http://somehost:8080/maApp/somePath.do?paramOne=us'); 


<iframe id="iframeId" style="width:90%;height:200px;border:0" src=""></iframe> 

上面的代碼僅適用於僅適用於Windows機器BU失敗在UNIX/Linux機器(Tomcat)的。

但是,如果我將其更改爲相對路徑,它可以在Windows和Unix/Linux中運行。

$('#iframeId').attr('src', 'somePath.do?paramOne=us'); 

哪一個應該使用絕對或相對路徑?

回答

0

相對路徑是一個路徑,它相對於正在調用的文件的實際位置。基本上,相對路徑假定文件位於「當前服務器」/「本地服務器」上。通過使用相對路徑,我們可以構建我們的網站,即使離線&可以在上傳服務器上的文件之前對其進行全面測試。例如:「sunlinux \ project1 \ admin \ csv \ updateshi.php」。在上面的例子中,我們給出了文件在當前服務器上的位置的實際路徑。絕對路徑 - 絕對路徑是一個路徑,它使用完整的URl指向互聯網上的文件。絕對路徑告訴瀏覽器精確度要去哪裏。示例 - http:\ facebook.com \ demouser

因此,僅適用於實時服務器始終絕對路徑。

+0

如果我使用絕對路徑,那麼它不是在Linux中工作,它只能在Windows中工作。 – user755806

+0

在linux server.check文件存在的路徑中存在一些問題,或者可能是主機文件。但總是選擇絕對路徑是一種好習慣。您希望部署此代碼的服務器運行的是什麼服務器 – Aksh

0

我覺得沒有必要使用absolute path,它取決於你可以使用任何absoluterelative

但是,如果你使用任何MVC那麼它最好使用absolute path而不是relative path

+0

絕對路徑在linux機器上不工作。 – user755806