相对路径与绝对路径的含义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了相对路径与绝对路径的含义相关的知识,希望对你有一定的参考价值。

相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。使用相对路径可以为我们带来非常多的便利。html绝对路径(absolute path)指带域名的文件的完整路径。

绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。完整的描述文件位置的路径就是绝对路径,以web站点根目录为参考基础的目录路径。

绝对路径名的指定是从树型目录结构顶部的根目录开始到某个目录或文件的路径,由一系列连续的目录组成,中间用斜线分隔,直到要指定的目录或文件,路径中的最后一个名称即为要指向的目录或文件。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。

扩展资料:

绝对路径和相对路径的比较:

优点:

1、防止网站被恶意抄袭,使用绝对路径,如果有人抄袭采集你的内容,里面的链接还会指向你的网站。有些抄袭的比较懒,连里面的链接一起抄了过去。

2、如果站长不能做301转向,因而有网址规范化的问题,使用绝对路径有助于链接指向选定的URL版本。

3、就算网页被移动位置,里面的链接还是指向正确的URL。

缺点:

1、除非链接是动态插入的,不然没办法在测试服务器上进行测试。因为里面的链接将直接指向真正的域名URL,而不是测试服务器中的URL。

2、除非链接是动态插入的,不然移动内容页面将很困难。因为内容页面位置发生变化,在其他页面上的链接却可能无法跟着变化,还指向原来的已经硬编码的绝对路径。

参考资料来源:百度百科--相对路径

参考资料来源:百度百科--绝对路径

参考技术A

相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。使用相对路径可以为我们带来非常多的便利。

绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。完整的描述文件位置的路径就是绝对路径,以web站点根目录为参考基础的目录路径。

扩展资料

windows相对路径和绝对路径举例:

绝对路径:是从盘符开始的路径,形如C:\\windows\\system32\\cmd.exe

相对路径:是从当前路径开始的路径,如当前路径为C:\\windows,要描述上述路径,只需输入入system32\\cmd.exe 。

LINUX系统中 的相对路径和绝对路径举例:

绝对路径 以“/”为起始 例:/home/user1/abc.txt

相对路径为 : home/user1/abc.txt

参考技术B 相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。
绝对路径是指目录下的绝对位置,直接到达目标位置。
绝对路径需要输入完整的文件路径,比如D:\images\郊游照片\2016年郊游照片\photo1.jpg,而相对路径的结构一般是:在同一个目录:photo1.jpg 或./photo1.jpg; 在下一个目录:xxx/photo1.jpg; 在下下个目录:xxx/xxx/photo1.jpg; 在上一个目录:../photo1.jpg; 在上上个目录:../../photo1.jpg

补充下:在html中,绝对路径还可以是一个完整的网址。
上面的xxx指的是下级目录所对应的文件名,并不可以直接使用哦,还有就是相对路径引用的文件必须在同一个磁盘中,如果觉得解决你的疑问的话请采纳啦啦啦啦啦本回答被提问者采纳
参考技术C 绝对路径:是从盘符开始的路径,形如
C:\windows\system32\cmd.exe
相对路径:是从当前路径开始的路径,假如当前路径为C:\windows
要描述上述路径,只需输入
system32\cmd.exe
实际上,严格的相对路径写法应为
.\system32\cmd.exe
其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。
假如当前路径为c:\program files
要调用上述命令,则需要输入
..\windows\system32\cmd.exe
其中,..为父目录。
当前路径如果为c:\program files\common files
则需要输入
..\..\windows\system32\cmd.exe

另外,还有一种不包含盘符的特殊绝对路径,形如
\windows\system32\cmd.exe
无论当前路径是什么,会自动地从当前盘的根目录开始查找指定的程序。
参考技术D 首先,以在网页制作为例,这样最容易弄明白。
假设你要在你的网页中插入一幅图片,那么你可能会碰到以下情况(假设你的网页在如下位置:d:\aaa\web\1.htm,而图片在d:\aaa\web\images\ss.gif)
那么情况如下:
一,你在网页中直接以d:\aaa\web\images\ss.gif这个路径表示你的图片。
二,你在网页中以:images\ss.gif来表示你的这个图片。

以上两种方法都能达到效果。为什么呢?这就是绝对路径和相对路径的问题。

第一种情况,你使用的是完整的图片的路径,就称之为绝对路径,也就是说当你把你的这个1.htm不管放在你的硬盘的哪个位置,它都能显示出来这幅图片,因为这个图片的位置你没改变它。是绝对不变的。。

第二情况,你使用的就是相对路径,这个路径只相对于你的1.htm的位置以及images文件夹的位置。一旦1.htm的位置发生改变,或者images文件夹的位置发生改变(只要1.htm和images发生改变的位置不相同),那么,这时候你的1.htm就显示不了这幅图片了。也就是说,1.htm和images其中一方的位置发生改变,网页就显示不了这幅图片了。这就是相对路径,它是以一个参考对象面存在的。。

不知道楼主现在是否明白了。其中1.htm是一个网页的文件名。

绝对路径与相对路径解析

绝对路径:带访问协议的路径

本地绝对路径:带有盘符的路径,如:D:\\image\\hello.jpg就是一个绝对路径,不过,对于本地路径,实际上是省略了file协议的,其带协议的全路径实际为:file:///D:\\image\\hello.jpg

网络绝对路径:http://localhost:8080/test/index.jsp就是一个绝对路径,带有http访问协议

相对路径

(1)以斜杠开头的相对路径:

  1).前台相对路径:所谓前台相对路径是指,由浏览器解析执行的代码中所包含的路径,例如:Html,Css,js中的路径,及jsp中静态部分的路径,像html和jsp中的静态部分中的

     <img src=""/>,<a  href=""/>,<form action=""/>等,css中的background:img("")等;js中的window.location.href=""等,都属于前台路径

     前台相对路径的参照路径是web服务器的根路径,即:http://127.0.0.1:8080/

  2).后台相对路径:所谓后台相对路径是指由服务器解析执行的代码及文件中所包含的路径,例如,java代码中的路径,jsp文件中动态部分中的路径,xml文件中的路径

   后台相对路径的残照路径是Web应用的路径,例如:http://localhost:8080/01-primary

 

(2)不以斜杠开头的相对路径:无论是前台了路径还是后台路劲根,起参照路径是当前资源的访问路径,而不是当前资源的保存路径.

示例:

<!--要想访问下面的package中定义的action,则需要提交请求的绝对路径应该是:
http://127.0.0.1:8080/01-primary/test/Login.action-->
<package name="demo" namespace="/test" extends="struts-default">
<action name="Login" class="com.Kevins.actions.LoginAction">
<result name="success">/welcome.jsp</result>
</action>
</package>

<!-- 下面的相对路径是不带斜杠的相对路劲,起参照路径是当前的访问路径,
而当前的访问路劲是

技术分享图片

所以下面的相对路径转变为绝对路径后为:
http://127.0.0.1:8080/01-primary/test/Login.action,能访问到package中的action
-->
<form action="test/Login.action" method="post">
姓名:<input type="text" name="name"/><br>
年龄:<input type="text" name="age"/><br>
<input type="submit" value="登录"/>
</form>

<!--下面的相对路径是带斜杠的前台相对路径,其转变为绝对路径后为:
http://127.0.0.1:8080/test/Login.action 不能访问到package中的action

-->

<form action="/test/Login.action" method="post">
姓名:<input type="text" name="name"/><br>
年龄:<input type="text" name="age"/><br>
<input type="submit" value="登录"/>
</form>




















以上是关于相对路径与绝对路径的含义的主要内容,如果未能解决你的问题,请参考以下文章

web应用路径问题(相对路径,绝对路径,动态获取路径)

1、 啥是本地站点?啥是文件的绝对路径?啥是文件的本地路径? 2、 如何正确设置网页中元素的路径?

相对路径和绝对路径的区别是啥?

相对路径和绝对路径的区别

绝对路径与相对路径

绝对路径与相对路径