${pagecontext.request.getcontextpath}只能在JSP代码中使用,在JS文件中会将它当成JQuery代码执行。
而在JSP文件的头部的“<script >”中可以使用是因为JSP代码会先于JS代码编译。
以下代码可以在JS脚本中代替 ${pagecontext.request.getcontextpath}。
function getRealPath(){
//获取当前网址,如: http://localhost:8083/myproj/view/ahha.jsp
var curWwwPath=window.document.location.href;
//获取主机地址之后的目录,如: myproj/view/ahha.jsp
var pathName=window.document.location.pathname;
var pos=curWwwPath.indexOf(pathName);
//获取主机地址,如: http://localhost:8080
var localhostPaht=curWwwPath.substring(0,pos);
//获取带"/"的项目名,如:/ahha
var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
//得到了 服务器名称和项目名称
var realPath=localhostPaht+projectName;
return realPath;
}