2013-12-11 24 views
0

有时候我们使用像这样包括JS文件:requst.getContextPath()和basePath有什么区别?特别在集群

script src="request.getContextPath()/xx/xx.js"

,有时我们使用这样包括一个JS文件:

<% 
    String basePath = request.getScheme() + "://"+ request.getServerName() + ":" 
    + request.getServerPort() + request.getContextPath(); 
%> 
script src="<%=basePath%>/xx/xx.js" 

那么有什么区别?

特别在群集中,会导致一些错误吗?

谢谢你的回答!

+0

都是平均加载JS动态文件的绝对路径。我看不出任何差异或可能的原因。 – agpt

回答

0

java web中没有基本路径的标准概念。上下文路径是所有java servlet共享的上下文路径。这是网络应用程序的路径。它通常等于'/'+ yourWebAppName。它也可以是空的。

在你的情况。我认为可以同时使用这两种方式。

0

第一个例子构建了一个相对路径您的应用程序,为http://example.com/myApp它会转化为/myApp/xx/xx.js

第二个例子构建包括一切,导致http://example.com/myApp/xx/xx.js