斜杠和点表示相对路径和绝对路径
绝对路径:是从盘符开始的路径
相对路径:是从当前路径开始的路径
/是根目录(在Javaweb中可以结合项目内部的绝对路径作为相对路径使用)
./是当前目录(或开头什么都不写)
“…/”来表示上一级目录,
绝对路径
JavaWeb中的相对路径
相对路径又分为以斜杆开头的路径和不以斜杆开头的路径
- 以斜杆开头的路径:基准路径(根路径)的相对路径
- 不以斜杆开头的路径:当前目录的相对路径
根据路径所在文件所处位置的不同,分为两种:前台路径与后台路径。
A、 前台基准路径
所谓前台路径是指,由浏览器解析执行的代码中所包含的路径。
例如,html、css、js中的路径,及 jsp 中静态部分的路径。
像 html 及 jsp 中的静态部分中的<img src=" "/>、<a href=" "></a>、<form action=" "></form>等;像 css 中的 background:img("")等;像 js 中的window.location.href=" "等,都属于前台路径。
前台路径的参照路径是 Web 服务器的根路径,即 http://127.0.0.1:8080/
B、 后台基准路径
所谓后台路径是指,由服务器解析执行的代码及文件中所包含的路径。
例如,java 代码中的路径、jsp 文件动态部分(java 代码块)中的路径、xml 文件中的路径(xml 文件是要被java 代码加载入内存,并由 java 代码解析的)等。
后台路径的参照路径是 Web 应用的根路径。如 http://127.0.0.1:8080/primary/ (primary是Web应用的项目名)
HTML和JSP相对路径的基准区别
在默认的HTML页面和JSP页面中相对路径的基准是不一样的。
在HTML中base标签用来知道相对路径的基准(默认的HTML页面没有base标签,此时相对路径就是相对当前页面的路径)
在jsp中自动给我们加了一个base标签并且指定基准是项目路径,所以我们无论在哪级目录中写的相对路径都是基于项目路径的。