相对路径区别:如果相对URL不易斜杠来头,则将其解释为相对于主页面的位置。以斜杠开头的相对URL被解释为相对于web应用的根目录(注意不是相对于服务器的跟目录)。
举个例子,假定在headlines web应用中有一个jsp页面,它所对应的URL是http://host/headlines/sport/table-tennis.jsp,
如下两个包含语句:
<jsp:include page:"bios/cheng-yinghua.jsp"/> 会去寻找的页面绝对路径为:http://host/headlines/sport/bios/table-tennis.jsp
<jsp:include page:"/template/footer,jsp"/> 会去寻找的页面绝对路径为:http://host/headlines/template/footer.jsp
另外,应该记住一条规则,对于解释由斜杠开头的url,任何时候,如果是由服务器来处理,则按相对当前web应用进行解释,只有客户(浏览器)处理时,才会按照相对于服务器的根目录进行解释,
举例如下:下面这行语句的URL:
<jsp:include page="/path/file">
由于服务器对这个URL进行解析,浏览器不会看到它,因此是在当前web应用的语境中进行解释,但下面这行Url:
<img src="/path/file" />
由于浏览器直接进行解析,因此会按相对服务器的根目录进行解释。
注意:不能将完整的HTML文档作为被包含页面,被包含页面只能含有适合于出现在文件出入点处的HTML标签。

被折叠的 条评论
为什么被折叠?



