路径组成:资源路径与资源名称
比如说:http://localhost:8080/32-dispatcherForward/index.html 在这个路径中,“http://localhost:8080/32-dispatcherForward/”是资源路径,而index.html是资源名称。一般情况下,无论是URL还是URI,最后一个斜杠的后部分是资源名称,其他部分是资源路径。
绝对路径与相对路径
- 绝对路径 = 相对路径 + 参照路径
- 相对路径的写法有两种
- 以斜杠开头的相对路径
- 以路径名称开头的相对路径
- 根据相对路径是否以写刚开头,且路径出现的文件的不同,其默认的参照路径是不同的
以斜杠开头的相对路径
- 前台路径
由浏览器解析执行的代码中所包含的路径。如html,css,js中的路径,以及jsp中静态部分的路径。比如html,jsp中的<img href="">,<a href=""> (这些路径必须都是以斜杠开头的) 。 前台路径的参照路径是 Web服务器的根路径,即: http://192.168.43.201:8080.将前台路径转换为绝对路径的工作,是由浏览器完成的
- 后台路径
后台路径是指:由服务器解析执行的代码及文件所包含的路径,例如:java代码中的路径,jsp文件动态部分的路径(java代码块),后台路径的参照路径是Web应用的根路径:比如:http://192.168.43.201:8080/项目名称 ,将后台路径转换为绝对路径的工作是由服务器完成的
以路径名称开头的相对路径
以路径名称开头的相对路径,无论是出现在前台页面,还是出现在后台java代码或配置文件中,其参照路径都是当前访问路径的资源路径