成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

绝对路径和相对路径

Q1:绝对路径和相对路径是什么意思?

绝对路径顾名思义,填写绝对目录路径地址那就叫绝对路径,通常我们直接使用"/"代表从根目录开始的目录路径,这个叫绝对路径。

相对路径顾名思义,填写目录时候以填写目录文件为参考,使用“../”或"./"指向上一级 或 使用"../../"指向上上一级叫相对路径。

其实绝对路径与相对路径的不同处,只在于描述目录路径时,所采用的参考点不同。由于对网站上所有文件而言,根目录这个参考点对所有文件都是一样的,因此,运用以根目录为参考点的路径描述方式才会被称之为绝对路径。

相对路径与绝对路径与CSS关系?

1、我们在CSS中引入图片地址的时候就可能用到相对路径与绝对路径。

2、我们在DIV+CSS的html中在HTML引入CSS文件、引入添加图片的时候 就会用到相对路径与绝对路径。

WWW.b#AzHIShi.cOm

Q2:web中html中的相对路径和绝对路径怎么找

路径是指文件在服务器中的存储位置。我们在使用计算机时要找到所需的文件时就必须知道文件的绝对路径,例如,只要看到这个路径d:/web/logo.gif,我们就知道logo.gif文件是在d盘的web目录下。类似于这样完整的描述文件位置的路径就是绝对路径。

绝对路径还有一种表示方法就是以服务器命名开始(如在本机中http://localhost)的完整描述文件位置的路径,如通过IIS简历一个站点,站点下面有个文件叫test.htm,那么用绝对路径来显示这个文件就是http://localhost//test.htm。

相对路径主要用在我们的网站上,当ASP在发布一个目录时,如果在Web上也像d:/web/test.htm一样,就不会显示在正常的页面。这时需要通

过站点来访问相对目录,网页上所有Web页面程序和所显示的图片都是通过相对路径来访问的。如里面的图片访问就是images/logo.gif我们可以

用"../"来表示上一级目录,"../../"表示上上级目录,依此类推。

web应用的绝对路径和相对路径

1.绝对路径和相对路径

相对路径:helloworld ./helloworld ../helloworld;

绝对路径:/helloworld /myweb/helloworld;

2.相对路径相对谁

相对路径相对的是当前的url,怎么解释,例如:

当前url为http://localhost:8080/day/tijiao.html,看一下tijiao.html的源码:

action写的是path,那么,提交后,就会把http://localhost:8080/day/tijiao.html链接中的tijiao.html替换为path变为http://localhost:8080/day/path,这就是所谓的相对于当前的url。

Q3:excel里面怎么把绝对路径改为相对路径

如果路径的开头是以盘符开头的,是绝对路径。
至于相对路径,我给你举例说吧、
例1:
如果你这个做上链接的表格和你要链接到的目标文件都在同一个文件夹内,是最简单的情况,相对路径直接写目标文件的文件名就可以了,文件名后面要带上文件的格式后辍,比如目标文件全名为唐诗八首.txt ,你在做相对路径链接的时候,路径直接写 唐诗八首.txt
例2:
比如,磁盘中有一个文件夹名为:夹A,同时还有你这个用作导航的链接文件。
你要链接到夹A文件夹中的 唐诗八首.txt ,相对路径可以这样写 夹A\唐诗八首.txt
例3:磁盘中有二个文件夹名为:夹A和夹B,你用作导航的链接文件在夹A中,唐诗八首.txt 在夹B中,相对路径可以这样写 ..\夹B\唐诗八首.txt
这里的..\意思是父目录的意思,因为你的链接文件在夹A中,所以路径要从夹A的 父目录下 找到 夹B的子目录 下的唐诗八首.txt

Q4:J2EE web项目,绝对路径和相对路径如何设置与获取?

这是我去年6月份根据一些资料整理和总结的J2EE web项目中解决所有路径问题,希望对你和更多人有帮助:
------------------------------
Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!
在开发Web方面的应用时, 经常需要获取服务器中当前WebRoot的物理路径。
如果是Servlet , Action , Controller, 或者Filter , Listener , 拦截器等相关类时, 我们只需要获得ServletContext, 然后通过ServletContext.getRealPath("/")来获取当前应用在服务器上的物理地址。
如果在类中取不到ServletContext时,有两种方式可以做到:
1)利用Java的类加载机制:调用 XXX.class.getClassLoader().getResource(""); 方法来获取到ClassPath , 然后处理获得WebRoot目录。
这种方式只能是该class在WebRoot/WEB-INF/classes下才能生效, 如果该class被打包到一个jar文件中, 则该方法失效。这时就应该用下面一种方式。
2)spring框架的思路,在WEB-INF/web.xml中,创建一个webAppRootKey的param,指定一个值(默认为webapp.root)作为键值,然后通过Listener, 或者Filter,或者Servlet 执行String webAppRootKey = getServletContext().getRealPath("/"); 并将webAppRootKey对应的webapp.root 分别作为Key,Value写到System Properties系统属性中。之后在程序中通过System.getProperty("webapp.root")来获得WebRoot的物理路径。
根据第二种的思路,我们还可以再扩展一下。不过对于在部署在一台服务器中的应用来说,若还不是你所需请再往下看。
下面是一些得到classpath和当前类的绝对路径的一些方法。你可使用其中的一些方法来得到你需要的资源的绝对路径:
1.DebitNoteAction.class.getResource("")
得到的是当前类FileTest.class文件的URI目录。不包括自己!
如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/
atacarnet/src/com/evi/modules/atacarnet/action/
2.DebitNoteAction.class.getResource("/")
得到的是当前的classpath的绝对URI路径。
如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/
3.Thread.currentThread().getContextClassLoader().getResource("")
得到的也是当前ClassPath的绝对URI路径
如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/
推荐使用该方法获取。
4.DebitNoteAction.class.getClassLoader().getResource("") 或ClassLoader.getSystemResource("")
得到的也是当前ClassPath的绝对URI路径。
如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/
5.取得服务器相对路径
System.getProperty("user.dir")
例如:E:\apache-tomcat-5.5.16\apache-tomcat-5.5.16\bin
6.取得项目中的绝对路径
一般用request.getRealPath("/")或request.getRealPath("/config/")
但现在不提倡使用request.getRealPath("/")了,大家可试用ServletContext.getRealPath("/")方法得到Web应用程序的根目录的绝对路径。
要取得src的文件非常容易,因为src是默认的相对目录,比如你说要取得src下com目录的test.java文件,你只需要这样就够了
File f = new File(com/test.java);
但如果我要取得不在src目录或者WebRoot目录下的文件呢,而是要从src或者WebRoot同级的目录中取呢,比如说doc吧。
我的硬方法是这样实现的:
String path = this.getServletContext().getRealPath("/");
Properties p = new Properties();
p.load(new FileInputStream(new File(path.substring(0,(path.lastIndexOf("\WebRoot") + 1)) + "doc/db.properties")));
System.out.println(p.getProperty("driverName"));
-------------------------------
另:Request中getContextPath、getServletPath、getRequestURI、getRequestURL、getRealPath的区别
假定你的web application 名称为news,你在浏览器中输入请求路径:http://localhost:8080/news/main/list.jsp
则执行下面向行代码后打印出如下结果:
1、 System.out.println(request.getContextPath());
打印结果:/news
2、System.out.println(request.getServletPath());
打印结果:/main/list.jsp
3、 System.out.println(request.getRequestURI());
打印结果:/news/main/list.jsp
4、System.out.println(request.getRequestURL());
打印结果:http://localhost:8080/news/main/list.jsp
5、 System.out.println(request.getRealPath("/"));
打印结果:F:\Tomcat 6.0\webapps\news\test

Q5:绝对路径和相对路径的区别?

绝对路径:一般是指文件在所在盘符的位置,而且是从盘符开始算起,如某文件位于“C:\Program Files\JiangMin”下面,那么这个路径就是它的绝对路径。
相对路径:可以理解为绝对路径的部分,且是后半部分,这是从当前所处位置而定的,如当前位置是在“C:\Program Files\”,那就可以说某文件处于“JiangMin”这个文件夹下。
用一个生活中的例子来说明一下,大家在写信时要写收信人的地址,如果你在国外的话,那地址那里你就应该写上国家,然后再写省份,再写详细的地址,这就是绝对路径,但如果都是在国内的话,那写上省份和详细的地址就行了,那这个地址你就可以理解为相对路径。

猜你喜欢

更多