request.getContextPath()和基本路径有什么区别?群集中的特殊

时间:2013-12-11 02:04:08

标签: java web

有时我们会像这样使用JS文件:

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

有时我们会像这样使用JS文件:

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

那有什么区别?

特殊群集,会导致一些错误吗?

谢谢你的回答!!!

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

第一个示例构建了应用的相对路径,http://example.com/myApp它将转换为/myApp/xx/xx.js

第二个示例构造一个包含所有内容的绝对路径,从而生成http://example.com/myApp/xx/xx.js