之前对<base href="<%=basePath%>">的用途一直不明确,现写下自己对它的理解:
1. 定义:指定一个显式 URL 用于解析对于外部源的链接和引用,如图像和样式表
2. 用法:当使用时,base 元素必须出现在文档的 head 内,在任何用于引用外部资源的元素之前。
3. 示例代码:
basePath: http://localhost:8080/lesson1/的条件下:
<base href="<%=basePath%>">
<script type="text/javascript" src="js/myjs.js"></script>
上面两句的作用相当于:
<script type="text/javascript" src="http://localhost:8080/lesson1/js/myjs.js"></script>
一般写法:<script type="text/javascript" src="/lesson1/js/myjs.js"></script>
:<script type="text/javascript" src="<%=path %>/js/myjs.js"></script>
如果工程使用了DWR,在双机运行时,门户会配置一个JUNCTION,此时建议使用第一种方式,即配置base 路径,不然会找不到dwr动态生成的JS文件,报undefined错误。