之前写项目的时候,经常为文件路径识别头疼,用【..】来相对路径失败,在include的时候,就会出现问题。
在写jsp页面的时候,用MyEclipse生成的jsp页面,在头部都会有这样一段标识:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<base href="<%=basePath%>">
以前,没有理解这个base标签的含义,导致了相对路径下文件加载失败,我总习惯把这段代码去掉。之后的项目通过标签将contextPath与访问路径连接,使用网络可访问地址来加载资源文件。
网上查了一下资料:发现base标签的href 属性规定页面中所有相对链接的基准 URL,即所有相对路径都会与这个基准url拼接。
---------------------------------------------------------------------
参考资料:http://www.w3school.com.cn/tags/att_base_href.asp