目录
目标地址 = 页面相对基准地址 + 语句中的相对地址
页面相对基准地址的设定分下面两种情况:
①使用标签<base href="<%=basePathURL%>">
本JSP页面中的所有链接均以此相对基准地址为基准点
下面这个例子是将工程项目路径设为页面相对基准地址
a.jsp
<%@ page language="java" pageEncoding="utf-8" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<html>
<head>
<base href="<%=basePath%>">
<title>a.jsp</title>
</head>
<body>
This is my a.jsp. <br>
basePath=<%=basePath%> <br>
<a href="./b.jsp">转到b.jsp</a>
</body>
</html>
②不使用<base href>标签
这种情况下,页面中链接操作的相对基准地址就不固定了
而是以当前的JSP页面的物理地址为链接操作的相对基准地址