JS 中如何获取站点根目录文件的位置

JavaScript04

JS 中如何获取站点根目录文件的位置,第1张

先获取当前的全路径,然后对全路径进行分析获取到跟路径

//js获取项目根路径,如: http://localhost:8083/uimcardprj

function getRootPath(){

    //获取当前网址,如: 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)

    return(localhostPaht+projectName)

}

不清楚你说的根目录是哪个根目录,JavaScript运行于浏览器沙盒模式中,无法和系统进行交互,所以你就别指望能直接获取物理计算机的磁盘目录了,如果是获取url的某曾目录,可以使用正则表达式匹配,或者检索字符串等等。

获取项目根目录

在jsp里去<%=request.getContextPath()%>这就是项目的根路径了,是到项目这层的。

js的引入方法如下:

<script src="<%=request.getContextPath() %>/home/test.js"></script>

css的引入方法:

<link href="<%=request.getContextPath() %>/css/one.css" rel="stylesheet" type="text/css">