js中獲取專案的絕對路徑和相對路徑的方法

2021-07-10 21:25:41 字數 780 閱讀 8905

1、獲取相對路徑的方法:

function  getpath(){

var pathname = document.location.pathname;

var index = pathname.substr(1).indexof("/");

var result = pathname.substr(0,index+1);

return result;

執行的結果是:

pathname===/test/index.jsp

result===/test

使用方法:可以在js中用此方法拼接url:getpath()+/路徑1/路徑2/........

2、獲取專案的真實路徑的方法:

function getrealpath(){

var localobj = window.location;

var contextpath = localobj.pathname.split("/")[1];

var basepath = localobj.protocol + "//" + localobj.host + "/"+ contextpath;

return basepath ;

本地測試列印的basepath是:server_context===http://localhost:8888/test

總結:我在專案中用第二種方式獲取路徑,被review到並挨了老大吊,自己嘗試測試了一下,確實是第一種方式載入會更快些,

初次寫部落格,雕蟲小技,寫的不知是否正確,還請路過的大牛批評指正。

JSP中獲取專案的絕對路徑

在jsp中我們表示絕對路徑可以使用el表示式 這種方式是呼叫隱式的pagecontext物件,然後在得到httpservletrequest物件,最後再拿到contextpath。該方式是以屬性的形式出現。同樣可以採用jsp的形式來表示 request.getcontextpath 該方式呼叫的js...

springboot獲取專案的絕對路徑和根目錄

harvey 5月前 11142 閱讀 springboot獲取當前專案路徑的位址 system.getproperty user.dir 輸出目錄 g outshine wangsoso 獲取classes目錄絕對路徑 string path classutils.getdefaultclassl...

springboot 獲取專案的絕對路徑

新建springboot 專案,專案名為fileupload system.getproperty user.dir 輸出目錄 f fileupload fileupload 獲取classes目錄絕對路徑 方式一 string path classutils.getdefaultclassload...