前幾天寫程序在js文件中用到了${pageContext.request.contextPath}然后一直報錯,沒有辦法post到服務器,原來js把這個當成字符串了,一直以為他是jquery的函數!
${pageContext.request.contextPath}貌似是EL表達式吧!只能在jsp頁面中使用!!js文件里要得到服務器名稱和程序根目錄要用到js自帶的命令如下:
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; }
比如你建立個項目 叫TEST 此函數獲取的值 為http://localhost:8080/TEST (就是服務器名稱+你的項目名稱)
百度的好多!!侵權告知!!