关于路径前加于不加(/)斜杠

上一篇 / 下一篇  2017-05-13 15:19:35 / 个人分类:linux

 http://blog.csdn.net/u014801403/article/details/53382961


如题,这是我们今天做关于JavaWeb请求转发时遇到的问题。

    虽然昨天也提前做了相关方面的了解,如下:

    1.(无)开头表示当前目录下的
    2.(/)开头的目录表示该目录为根目录的一个子目录
    3.(./)开头的目录表示该目录为当前目录(当前目录所在的目录)的一个子目录
    4.(../)开头的目录表示该目录为当前目录的父目录

    但是实际使用过程中我们发现了很多问题,首先关于无反斜杠开头的路径描述基本准确,是表示当前目录下和(./)相似。问题主要集中在关于加了反斜杠(/)的路径上。这里对于根目录的理解,我们遇到的情况主要可分为下面3种:

    1.对于HTML 页面,如果我们在其中有关于反斜杠应用的路径,我们可以分为下面两种情况:

       如直接对该页面打开访问:则这里相对的是我们的盘符,如(/res/index.html),实际路径为(C://res/index.html);

       如我们在Tomcat中构建打开:则这里相对的是我们的站点,如(/webTest/html/index.html),实际路径为(http://localhost:8080/webTest/html/index.html);

    2.对于我们在请求转发中调用的getRequestDispatcher()方法:则这里相对的是我们的项目根目录,如 request.getRequestDispatcher("/ts.do"),实际路径为,如我们项目名称为webTest,而“/ts.do”是我们在web.XML中配置的servlet-mapping的url-pattern则我们这里找的该(/ts.do)其实是(http://localhost:8080/webTest/ts.do)。而如果我们要找的是一个具体资源如html页面:目录结构如下:(webTest/WebContent/html/index.html)而我们知道webContent这个目录是编译器临时目录在实际生成时是没有的。所以目录修改如下(webTest/html/index.html)这时我们要用getRequestDispatcher()得到这个html页面则应是(html/index.html)。

    这就是今天主要关于目录加反斜杠的难点,主要是对资源的定位问题。




------------------------------------------------------------------------------------------------------------

加“/”是代表绝对路径,不加“/”是代表相对路径

HTML绝对路径(absolute path)在网页制作中指带域名的文件的完整路径。

HTML相对路径(Relative Path)同一个目录的文件引用如果源文件和引用文件在同一个目录里,直接写引用文件名即可。


下面用示例来说明一下绝对路径相对路径

  • 绝对路径:

假设有个域名www.xxx.com,并申请了虚拟主机,虚拟主机有一个目录,比如www,这个www就是网站的根目录。

根目录下放了一个文件index.html,这个文件的绝对路径是: http://www.xxx.com/index.html

假设在www根目录下建了一个目录叫function,然后在该目录下放了一个文件info.html,这个文件的绝对路径就是http://www.xxx.com/function/info.html。

  • 相对路径

假设:info.html路径是:d:/web/www/function/info.html

   index.html路径是:d:/web/www/index.html

写法:<a href = "index.html">这是超连接</a>

 

上级目录

../表示源文件所在目录的上一级目录

假设:info.html路径是:d:/web/www/function/info.html

   index.html路径是:d:/web/www/index.html

写法:<a href = "../index.html">这是超连接</a>

 

上上级目录

假设:info.html路径是:d:/web/www/function/inc/info.html

   index.html路径是:d:/web/www/index.html

写法:<a href = "../function/inc/info.html">info.html</a>

 

下级目录

引用下级目录的文件,直接写下级目录文件的路径即可。

假设:info.html路径是:d:/web/www/function/info.html

   index.html路径是:d:/web/www/index.html

写法:<a href = "function/info.html">这是超连接</a>.


TAG:

 

评分:0

我来说两句

日历

« 2024-05-01  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 45736
  • 日志数: 54
  • 建立时间: 2017-04-28
  • 更新时间: 2018-01-25

RSS订阅

Open Toolbar