前几天写程序在js文件中用到了${pageContext.request.contextPath}然后一直报错,没有办法post到服务器,原来js把这个当成字符串了,一直以为他是jquery的函数!
${pageContext.request.contextPath}貌似是EL表达式吧!只能在jsp页面中使用!!js文件里要得到服务器名称和程序根目录要用到js自带的命令如下:
function getRealPath(){ //获取当前网址,如: http://localhost:8083/myproj/view/my.jsp var curWwwPath=window.document.location.href; //获取主机地址之后的目录,如: myproj/view/my.jsp var pathName=window.document.location.pathname; var pos=curWwwPath.indexOf(pathName); //获取主机地址,如: http://localhost:8083 var localhostPaht=curWwwPath.substring(0,pos); //获取带"/"的项目名,如:/myproj var projectName=pathName.substring(0,pathName.substr(1).indexOf(‘/‘)+1); //得到了 服务器名称和项目名称 var realPath=localhostPaht+projectName; return realPath; }
比如你建立个项目 叫TEST 此函数获取的值 为http://localhost:8080/TEST (就是服务器名称+你的项目名称)
百度的好多!!侵权告知!!