src屬性可用於獲取項目路徑
前端代碼
<script src="${rootpath}/jquery.min.js"></script>
<script src="${rootpath}/pageoffice.js" id="po_js_main"></script>
通過src屬性 getRootPath
getRootPath: function() {
var pathName = "";
var po_js_main = document.getElementById('po_js_main');
if (po_js_main != null) {
pathName = document.getElementById('po_js_main').src
} else {
var aScript = document.getElementsByTagName("script");
for (var i = 0; i < aScript.length; i++) {
if (aScript[i].src.indexOf("pageoffice.js") > -1) {
pathName = aScript[i].src
}
}
}
var index = pathName.indexOf("/pageoffice.js");
return pathName.substr(0, index)
}
控制台輸出截圖說明:

indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置
stringObject.indexOf(searchvalue,fromindex)
參數 描述
searchvalue 必需。規定需檢索的字符串值。
fromindex 可選的整數參數。規定在字符串中開始檢索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略該參數,則將從字符串的首字符開始檢索。
如果要檢索的字符串值沒有出現,則該方法返回 -1。
獲取項目路徑

補充 request獲取項目路徑
HttpServletRequest request = getRequest();
// 項目根目錄
System.out.println(request.getContextPath()); // /insubroker
// 實際的物理路徑 == 項目所在的服務器的路徑
System.out.println(request.getRealPath("/")); // D:\wuyueping\code\trunk\insubroker\target\insubroker\
// 協議名稱
System.out.println(request.getScheme()); // http
// 服務器的配置文件中配置的服務器名稱
System.out.println(request.getServerName()); // localhost
// 服務器的配置文件中配置的端口號
System.out.println(request.getServerPort()); // 8080
// 完整項目啟動路徑
System.out.println(request.getScheme() +"/" + request.getServerName() +":"+request.getServerPort()+request.getContextPath()); //http/localhost:8080/insubroker