html获取当前项目根路径

Spring boot 正常启动 浏览器无法访问Controller,在本地测试是可以访问的,如果放到tomcat中就出现了这个问题。通过浏览器F12查询到url丢失了项目根路径,添加之后成功访问。

获取当前项目根路径:

<script type="text/javascript">

    //获取项目根路径
    function getRootPath_web() {
        //获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
        var curWwwPath = window.document.location.href;
        //获取主机地址之后的目录,如: uimcardprj/share/meun.jsp
        var pathName = window.document.location.pathname;
        var pos = curWwwPath.indexOf(pathName);
        //获取主机地址,如: http://localhost:8083
        var localhostPaht = curWwwPath.substring(0, pos);
        //获取带"/"的项目名,如:/uimcardprj
        var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);
        // 打印获取当前项目根路径
	    console.log(getRootPath_web());
        return (localhostPaht + projectName);
    }

    $("#increaseInput").click(function () {
        $.ajax({
        	// 这里在controller的url之前加上根路径,即可成功访问
            url: getRootPath_web() + "/increaseInput",
            data: $("#increaseInput").value,
            success: function (result) {
                console.log(result);
            }
        })
    });
</script>

感谢bloger:

Hgihness-https://blog.csdn.net/javahighness/article/details/52515226,idea构建war包

oldmonk-https://www.cnblogs.com/xujingyang/p/7607212.html

星朝-https://www.cnblogs.com/jpfss/p/9042249.html(虽然很厉害,但是没看懂)

你可能感兴趣的:(Java,Spring,boot,正常启动,html获取当前路径)