rt,jsp获取绝对路径可以使用
<c:set var="ctx" value="${pageContext.request.contextPath}"></c:set>
然后我要在js中引用,我看到有人这么用
<script type="text/javascript" >
<!--
CTX = '${pageContext.request.contextPath}';
//-->
</script>
有那位能给我解惑吗,这段js写在类似标签注释的里面,是啥意思?
还有我使用这种写法,比如写ajax时,在url
属性里面加上${ctx}
,不生效又是什么原因?
PS:
1.补充一下,这些全都写在jsp文件中;
2.我知道${...}在jsp中是el表达式
上面一种是在服务端执行时,将项目路径存到的PageScope中。
而下面那一种是在浏览器执行时,将 一个已经确定的字符串赋存到 js的window内。
再之后 你其他的js文件里就可以通过CTX设置获取项目目录。
至于Ajax 里 还是 ${ctx},这说明你这个js是写到html文件里的。
如果是引用外部script那${ctx}就不能用了。