在jsp中我们可以使用${pageContext.request.contextPath}来获取网站根目录,从而得到绝对路径,但是今天在写js 的时候也需要获取网站根目录。
测试发现,如果把js直接写在jsp页面,${pageContext.request.contextPath}这种写法是可以的,但是如果把js抽出来,作为一个单独的文件,那么这种办法就不行了。
那么,js中应该怎么获取呢?
//js获取项目根路径,如: http://localhost:8080/itoo-jrkj-evaluate-web
function getRootPath(){
//获取当前网址,如: http://localhost:8080/itoo-jrkj-evaluate-web/index.jsp
var curWwwPath=window.document.location.href;
//获取主机地址之后的目录,如:
itoo-jrkj-evaluate-web/index.jsp
var pathName=window.document.location.pathname;
var pos=curWwwPath.indexOf(pathName);
//获取主机地址,如: http://localhost:8080
var localhostPaht=curWwwPath.substring(0,pos);
//获取带"/"的项目名,如:/uimcardprj
var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
return(localhostPaht+projectName);
}