在 javaWeb 中,路径分为相对路径和绝对路径两种:
当使用相对路径和绝对路径跳转时会有不一样的效果。相对路径是以浏览器当前的浏览器地址为标准。
1.相对路径是:
. 表示当前目录
.. 表示上一级目录
资源名 表示当前目录/资源名
2.绝对路径:
http://ip:port/工程路径/资源路径 在实际开发中,路径都使用绝对路径,而不简单的使用相对路径。
1、绝对路径
2、base标签+相对
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<base href="http://localhost:8080/Servlet07/c/d/e.html">
</head>
<body>
这是c下的d下的e.html<br>
<a href="../../index.html">跳转回首页</a>
</body>
</html>
web 中 / 斜杠的不同意义:
在 web 中 / 斜杠 是一种绝对路径。
/ 斜杠 如果被浏览器解析,得到的地址是:http://ip:port/
<a href="/">斜杠</a>
/ 斜杠 如果被服务器解析,得到的地址是:http://ip:port/工程路径
如:
1、<url-pattern>/servlet1</url-pattern>;
2、servletContext.getRealPath(“/”);
3、request.getRequestDispatcher(“/”);
特殊情况:(发给客户端解析 请求重定向)
response.sendRediect(“/”); 把斜杠发送给浏览器解析。得到 http://ip:port/