精华内容
下载资源
问答
  • 为了方便今后的学习,打算写一下绝对路径和相对路径的区别,进入正题: 绝对路径 场景1: 在html 的图片引用中: <img src="C:\Users\lww\OneDrive\Desktop\text\cover1.jpg" alt="图片走丢了"> 相对路径 ...

    绝对路径和相对路径

    为了方便今后的学习,打算写一下绝对路径和相对路径的区别,进入正题:

    绝对路径

    场景1:
    在html 的图片引用中:

    <img src="C:\Users\lww\OneDrive\Desktop\text\cover1.jpg" alt="图片走丢了">
    

    相对路径

    首先介绍一个等级的概念:
    上级(父级) ,同级 ,下级 (子级)

    1.引用上级文件:…/text.jpg
    2.引用同级文件:text.jpg
    3.引用下级文件:…/…/text.jpg
    4.引用上上级文件:…/…/text.jpg

    <!-- 2.引用上级文件  -->
    <img src="../text.jpg" alt="cover1">
    
    <!-- 2.引用同级文件  -->
    <img src="text.jpg" alt="cover1">
    
    <!-- 3.引用下级文件 -->
    <img src="text/text.jpg" alt="cover1">
    
    <!-- 4.引用上上级文件 -->
    <img src="../../text.jpg" alt="cover1">
    

    优缺点:
    相对路径:位置设置比较灵活,只要在一个项目中就可以引用
    绝对路径:目标不一定,除非这个项目不移动,否者每移动一次项目的位置,都将要修改。

    展开全文
  • 绝对路径和相对路径的区别 百度百科的定义: 绝对路径: 绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。 相对路径: 相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)...

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

    百度百科的定义:
    绝对路径:
    绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。
    相对路径:
    相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。使用相对路径可以为我们带来非常多的便利。HTML绝对路径(absolute path)指带域名的文件的完整路径。

    =============================================
    我的理解如下:
    绝对路径:从根目录开始的路径
    相对路径:从当前位置开始的路径

    =============================================

    如图,img和‘相对和绝对.html’同级,接着在HTML中链接img里边的图标。

    在这里插入图片描述

    如图,如果用绝对路径,得找到图标的绝对路径,就是从一个盘的盘符开始就是绝对路径。

    如果把上面的绝对路径放在html里面可以正常显示图片但是在别人的电脑里面就不能显示出来图片,因为再别的电脑里面路径就不相同

    在这里插入图片描述
    修改成相对路径就可以在别的电脑上面查看了。img/timg.jpg前面有一个/在通常情况之下可以省略./表示当前目录下
    在这里插入图片描述
    …/表示上一级目录…/…/表示上上级目录以此类推

    展开全文
  • 1.基本概念理解绝对路径绝对路径就是你主页上文件或目录在硬盘上真正路径,(URL物理路径)例如:C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。...

    1.基本概念的理解

    绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:

    C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个

    URL绝对路径。

    相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在

    Servlet中,"/"代表Web应用的根目录。和物理路径的相对表示,例如:"./" 代表当前目录,

    "../"代表上级目录。这种类似的表示,也是属于相对路径。

    2.关于JSP/Servlet中的相对路径和绝对路径。

    2.1服务器端的地址

    服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的

    (不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候

    在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于http://127.0.0.1/webapp/的。

    其用到的地方有:

    forward:servlet中的request.getRequestDispatcher(address);这个address是

    在服务器端解析的,所以,你要forward到a.jsp应该这么写:

    request.getRequestDispatcher(“/user/a.jsp”)这个/相对于当前的web应用webapp,

    其绝对地址就是:http://192.168.0.1/webapp/user/a.jsp。

    sendRedirect:在jsp中

    2.2.2、客户端的地址

    所有的html页面中的相对地址都是相对于服务器根目录(http://127.0.0.1/)的,

    而不是(根目录下的该Web应用的目录)http://127.0.0.1/webapp/的。

    Html中的form表单的action属性的地址应该是相对于服务器根目录(http://127.0.0.1/)的,

    所以,如果提交到a.jsp为:action="/webapp/user/a.jsp"或action=""/user/a.jsp;

    提交到servlet为actiom="/webapp/handleservlet"

    Javascript也是在客户端解析的,所以其相对路径和form表单一样。

    因此,一般情况下,在JSP/HTML页面等引用的CSS,Javascript.Action等属性前面最好都加上

    ,以确保所引用的文件都属于Web应用中的目录。

    另外,应该尽量避免使用类似".","./","../../"等类似的相对该文件位置的相对路径,这样

    当文件移动时,很容易出问题。

    3. JSP/Servlet中获得当前应用的相对路径和绝对路径

    3.1 JSP中获得当前应用的相对路径和绝对路径

    根目录所对应的绝对路径:request.getRequestURI()

    文件的绝对路径  :application.getRealPath(request.getRequestURI());

    当前web应用的绝对路径 :application.getRealPath("/");

    取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI())).getParent()

    3.2 Servlet中获得当前应用的相对路径和绝对路径

    根目录所对应的绝对路径:request.getServletPath();

    文件的绝对路径 :request.getSession().getServletContext().getRealPath

    (request.getRequestURI())

    当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/");

    (ServletContext对象获得几种方式:

    javax.servlet.http.HttpSession.getServletContext()

    javax.servlet.jsp.PageContext.getServletContext()

    javax.servlet.ServletConfig.getServletContext()

    )

    4.java 的Class中获得相对路径,绝对路径的方法

    4.1单独的Java类中获得绝对路径

    根据java.io.File的Doc文挡,可知:

    默认情况下new File("/")代表的目录为:System.getProperty("user.dir")。

    一下程序获得执行类的当前路径

    4.2服务器中的Java类获得当前路径(来自网络)

    (1).Weblogic

    WebApplication的系统文件根目录是你的weblogic安装所在根目录。

    例如:如果你的weblogic安装在c:\bea\weblogic700.....

    那么,你的文件根路径就是c:\.

    所以,有两种方式能够让你访问你的服务器端的文件:

    a.使用绝对路径:

    比如将你的参数文件放在c:\yourconfig\yourconf.properties,

    直接使用 new FileInputStream("yourconfig/yourconf.properties");

    b.使用相对路径:

    相对路径的根目录就是你的webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放

    在yourwebapp\yourconfig\yourconf.properties,

    这样使用:

    new FileInputStream("./yourconfig/yourconf.properties");

    这两种方式均可,自己选择。

    (2).Tomcat

    在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin

    (3).Resin

    不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成SERVLET

    的路径为根.比如用新建文件法测试File f = new File("a.htm");

    这个a.htm在resin的安装目录下

    (4).如何读相对路径哪?

    在Java文件中getResource或getResourceAsStream均可

    例:getClass().getResourceAsStream(filePath);//filePath可以是"/filename",这里的/代表web

    发布根路径下WEB-INF/classes

    默认使用该方法的路径是:WEB-INF/classes。已经在Tomcat中测试。

    5.读取文件时的相对路径,避免硬编码和绝对路径的使用。(来自网络)

    5.1 采用Spring的DI机制获得文件,避免硬编码。

    参考下面的连接内容:

    http://www.javajia.net/viewtopic.php?p=90213&

    5.2 配置文件的读取

    参考下面的连接内容:

    http://dev.csdn.net/develop/article/39/39681.shtm

    5.3 通过虚拟路径或相对路径读取一个xml文件,避免硬编码

    参考下面的连接内容:

    http://club.gamvan.com/club/clubPage.jsp?iPage=1&tID=10708&ccID=8

    6.Java中文件的常用操作(复制,移动,删除,创建等)(来自网络)

    常用 java File 操作类

    http://www.easydone.cn/014/200604022353065155.htm

    Java文件操作大全(JSP中)

    http://www.pconline.com.cn/pcedu/empolder/gj/java/0502/559401.html

    java文件操作详解(Java中文网)

    http://www.51cto.com/html/2005/1108/10947.htm

    JAVA 如何创建\删除\修改\复制目录及文件

    http://www.gamvan.com/developer/java/2005/2/264.html

    总结:

    通过上面内容的使用,可以解决在Web应用服务器端,移动文件,查找文件,复制

    删除文件等操作,同时对服务器的相对地址,绝对地址概念更加清晰。

    建议参考URI,的RFC标准文挡。同时对Java.io.File. Java.net.URI.等内容了解透彻

    对其他方面的理解可以更加深入和透彻。

    、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

    、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

    1、在Java开发工具的project中使用相对路径

    在project中,相对路径的根目录是project的根文件夹,在此就是repathtest文件夹了。创建文件的写法是:

    注意:路径不以“/”开头;

    脱离了IDE环境,这个写法就是错误的,也并非每个IDE都如此。

    2、通过CLASSPATH读取包内文件

    读取包内文件,使用的路径一定是相对的classpath路径,比如a,位于包内,此时可以创建读取a的字节流:

    有了字节流,就能读取到文件内容了。

    注意:这里必须以“/”开头;

    3、看看完整的java中用相对路径打开文件测试代码:

    展开全文
  • 使用File创建文件绝对路径和相对路径的区别 1.绝对路径 File file = new File("/this.txt"); file.createNewFile(); 那么该文件会被创建到磁盘的根目录下,如果你的项目在D盘,那么它会被创建到D盘下。 2....

    使用File创建文件绝对路径和相对路径的区别

     

    1.绝对路径

    File file = new File("/this.txt");
    file.createNewFile();

    那么该文件会被创建到磁盘的根目录下,如果你的项目在D盘,那么它会被创建到D盘下。

     

    2.相对路径

    File file = new File("this.txt");
    file.createNewFile();

    该文件会被创建到项目的根目录,如果你的项目名称叫做test,那么它会被创建到test下。

    展开全文
  • HTML中绝对路径和相对路径的区别分析发布时间:2012-10-12 16:17:58 作者:佚名 我要评论做个开发的人,对于文件或者文件夹的定义都是有一定的规范的,比如建立一个网站前端设计,要建立的文件夹有css,js,images,...
  • 或者对php 网络程序开发有了解程序员都会对define和include结合定义变量路径和引用有很多见解。 比如: 复制代码代码如下: define(‘ROOT_PATH’,dirname(__FILE__)); include(ROOT_PATH.”/inc/webconfig.php...
  • 一、绝对路径和相对路径异同点: 两者相同之处,在于两者都是对图像,音乐,网址,视频等文件资源引用方法。 两者不同之处,在于描述目录路径时,所采用参考基准点不同。 绝对路径:直接指明文件在硬盘上...
  • 网页制作中绝对路径和相对路径的区别 http://www.veryhuo.com烈火网2012-10-10投递稿件 做个开发的人,对于文件或者文件夹的定义都是有一定的规范的,比如建立一个网站前端设计,要建立的文件夹有css,js,...
  • 绝对路径:是从盘符开始路径,形如 D:\annaconda\envs\python.exe 相对路径:是从当前路径开始路径,假如当前路径为D:\annaconda 要描述上述路径,只需输入 envs\python.exe 实际上,严格的相对路径写法应...
  • 1.转发包含路径a)以“/”开头:相对当前项目路径,即默认为http://localhost:8080/项目名/b)不以“/”开头:相对当前Servlet路径。eg:在Aservlet中写“Bservlet”Aservlet的路径为:http://localhost:8080/项目名/...
  •  绝对路径绝对路径就是你主页上文件或目录在硬盘上真正路径,(URL物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个 URL绝对路径。  相对路径...
  • 绝对路径:是从盘符开始路径,形如C:\windows\system32\cmd.exe相对路径:是从当前路径开始路径,假如当前路径为C:\windows要描述上述路径,只需输入system32\cmd.exe实际上,严格的相对路径写法应为.\system32\...
  • 相对路径的文件指向: …/ 表示当前文件所在的目录(文件夹)的上一级目录(文件夹) ./ 表示当前文件所在的目录(可省略不写) / 表示当前站点的根目录(域名映射的硬盘目录) 举例: 在文件B1去寻找B2文件,路径是:./B2 ...
  • 展开全部一32313133353236313431303231363533e59b9ee7ad9431333337393463般在处理Web应用下文件创建与移动等时,会涉及到很多关于java中相对路径绝对路径等问题。以下是一些总结。希望大家遇到类似问题,可以...
  • 我们用以一个表格来说明在上图情况下,某文件引用另一文件时,所应使用的相对路径绝对路径。 引用者 被引用者 相对路径 绝对路径 Ref1.htm BeRef1.gif ../SubDir2/B
  • 关于绝对路径和相对路径的区别

    千次阅读 2017-04-24 09:50:56
    绝对路径就是文件真正存在路径,是指从硬盘根目录(盘符)开始,进行一级级目录指向文件。如图 G:\Demo\LinuxDemo\Linux.txt 相对路径就是以当前文件为基准进行一级级目录指向被引用资源文件。 ...
  • 在HTML里只要涉及文件的地方(如超级链接、图片等)就会涉及绝对路径相对路径的概念。 1.绝对路径 绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”...
  •  在HTML里,只要设计文件的地方(如超级连接、图片等)就会涉及绝对路径相对路径的概念。   一、绝对路径 1、绝对路径  指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 820
精华内容 328
关键字:

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