基本概念

  • 绝对路径

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

例如:

C:\xyz\test.txt 代表了 test.txt 文件的绝对路径。

http://www.sun.com/index.htm 也代表了一个 URL地址的绝对路径。

  • 相对路径

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

在项目中

  • "/"代表Web站点的根目录
  • "./"代表当前目录
  • "../"代表上级目录

例如:

C:\test\AC\下面有a.html和c.html, C:\test\B\下面有b.html,则在a.htm中访问b.html绝对路径为C:\test\B\b.html,相对路径为../B/b.html;访问c.html绝对路径为C:\test\AC\c.html,相对路径为./c.html或者c.html。

Web 相对路径与绝对路径

Web 路径指的是客户端向服务器发送请求的 URL 地址路径,如下:

URL 请求地址格式:http://域名(或地址): 端口号/项目名/请求名
  • Web 绝对路径

Web 绝对路径 = ”/项目名“ + 请求名

这里的 “/" 代表 URL 的根地址(http://域名(或地址): 端口号/)

URL 地址请求 = http://域名(或地址): 端口号/ + Web 绝对路径

以上可知,使用 Web 绝对路径向服务器发送请求,所有的请求都是从 URL 根地址开始(也就是项目的 web 目录),与具体的发送请求的页面所在文件夹没有关系。

  • Web 相对路径

Web 相对路径 = 请求名

Web 相对路径是相对当前 Web 目录或文件夹,如下:

URL 地址请求 = http://域名(或地址): 端口号/ + 当前目录(或文件夹)+ Web 相对路径

以上可知,使用 Web 相对路径向服务器发送请求,与具体的发送请求的页面所在文件夹有关系。

Web 绝对路径与相对路径的利弊

  • Web 绝对路径的最大优势就是与请求所在的页面目录无关,无论把发送请求的页面放在工程的任何位置都不影响向服务器发送的 URL 地址请求;缺点就是绝对路径写起来要复杂和繁琐一些。所以,Web 绝对路径非常适合页面众多而且经常调整页面位置的大型 Web 项目。

  • Web 相对路径的最大优势就是写起来简洁,但是如果 Web 文件夹页面嵌套太多,路径很容易搞混,出现错误。所以,Web 相对路径非常适合页面较少而且页面层级关系不复杂(一般不超过三层)的 中小型 Web 项目。

SpringMVC Web 相对路径与绝对路径的更多相关文章

  1. web项目中,视图层中关于相对路径和绝对路径

    1.在jfinal项目中 因为一直使用的jfinal,没感觉路径问题. 举个栗子,项目名字叫做test.访问一个Controller的映射为/user/add.这样,在浏览器地址栏直接:localho ...

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

    1.相对路径和绝对路径 绝对路径:以 “ / ” 开头的路径,是完整的路径. 相对路径:不以 “ / ” 开头的路径,是相对于当前web资源目录的路径. 在绝对路径中, “ / ” 的含义有两种解释: ...

  3. springMvc中restful风格的api路径中把小数点当参数,SpringMvc中url有小数点

    在springMvc web项目中restful风格的api路径中有小数点会被过滤后台拿不到最后一个小数点的问题, 有两种解决方案: 1:在api路径中加入:.+ @RequestMapping(&q ...

  4. J2EE web项目中解决所有路径问题

    Java中使用的路径,分为两种:绝对路径和相对路径.归根结底,Java本质上只能使用绝对路径来寻找资源.所有的相对路径寻找资源的方法,都不过是一些便利方法.不过是API在底层帮助我们构建了绝对路径,从 ...

  5. 【转】Java Web 项目获取运行时路径 classpath

    Java Web 项目获取运行时路径 classpath 假设资源文件放在maven工程的 src/main/resources 资源文件夹下,源码文件放在 src/main/java/下, 那么ja ...

  6. Eclipse中修改Web项目的URL访问路径

    背景 访问路径,也就是指在浏览器中访问该web系统时的根路径,比如http://localhost:8080/xxxx/index.jsp  这里的xxxx,也就是request.getContext ...

  7. java web项目中 获取resource路径下的文件路径

    public GetResource{ String path = GetResource.class.getClassLoader().getResource("xx/xx.txt&quo ...

  8. (转)关于java和web项目中的相对路径问题

    原文:http://blog.csdn.net/yethyeth/article/details/1623283 关于java和web项目中的相对路径问题 分类: java 2007-05-23 22 ...

  9. web项目中获取各种路径的方法

    ~Apple   web项目中各种路径的获取 1.可以在servlet的init方法里 String path = getServletContext().getRealPath("/&qu ...

随机推荐

  1. 小程序picker地区级联选择的问题及解决方案

    各种系统中行政区域选择的场景不少,我们也有不少这样的场景.本想使用第三方的组件,但是大多有些小问题,不能满足需要.后面使用picker的mulitSelector模式写了一个,发现这种列模式的体验并好 ...

  2. 10行C++代码实现高性能HTTP服务

    前言 是不是觉得C++写个服务太累,但又沉迷于C++的真香性能而无法自拔?作为一个老牌C++程序员(可以看我 github 上十几年前的C++项目:https://github.com/kevwan ...

  3. 把握好集成测试大关,ERP就成功了一大半

    欢迎关注微信公众号:sap_gui (ERP咨询顾问之家) 前段时间收到一个朋友的信息,说他们目前正在实施ERP系统,已经到了集成测试环节了,但整个测试过程下来并不是太理想,很多接口不通,功能也还在开 ...

  4. 1.4.15- HTML标签之链接标签

    代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  5. Python3解决棋盘覆盖问题的方法示例

    本文实例讲述了Python3解决棋盘覆盖问题的方法.分享给大家供大家参考,具体如下: 问题描述: 在2^k*2^k个方格组成的棋盘中,有一个方格被占用,用下图的4种L型骨牌覆盖所有棋盘上的其余所有方格 ...

  6. TP5学习记录(Model篇)

    ThinkPHP 数据库操作 数据库连接 #在config/database.php设置数据库连接参数或者利用Db::connect()方法设置数据库连接 /* * public static fun ...

  7. Android trap攻防思路整理

    Android trap攻防                                                                      图/文 h_one 0x01 反 ...

  8. Android系统自带的android.util.Base64的实现源码

    由于Android逆向还原的时候,经常需要用到android.util.Base64的代码,因此从Android 4.4.4的 系统里抠出来进行备份,懒得用其他的代码进行修改替换了. /* * Cop ...

  9. Intel汇编程序设计-整数算术指令(中)

    7.3  移位和循环移位的应用 7.3.1  多双字移位 要对扩展精度整数(长整数)进行移位操作,可把它划分为字节数组.字数组或双字数组,然后再对该数组进行移位操作.在内存中存储数字时通常采用的方式是 ...

  10. 【Git】2. Git常用命令详解、版本切换原理

    一.新增文件 1.设置用户签名 签名的作用就是为了区分不同的人,方便查看版本的时候知道操作的人是谁.首次安装好git之后必须设置一下签名,否则无法提交代码. 另外,这里设置的签名跟你登录到远程仓的账号 ...