html src属性 获取项目根路径 + request.getContextPath()

时间:2024-03-08 10:14:13

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