2014-04-02 12 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