html src屬性 獲取項目根路徑 + request.getContextPath()


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM