基本概念

  • 绝对路径

绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(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. git版本控制之三

    [删除文件]使用关键字 git rm '待删除的文件名或者文件夹名字'  这个默认会把本地和版本库里面的这个文件都删掉!!! 有一种情形就是我往版本库里面提交错了文件,我想从版本库里面移除,但是我本地 ...

  2. 将 Python 打包的 exe 进行反编译

    Python 打包成 exe 之后,是否能从二进制文件中恢复出源代码?没有加密的话是可以的. 首先需要解包. 直接从 github 上下载就行:https://github.com/counterce ...

  3. Horovod in Docker

    https://horovod.readthedocs.io/en/stable/docker.html Step1 构建镜像 GPU $ mkdir horovod-docker-gpu $ wge ...

  4. 2. IntelliJ Idea 常用快捷键列表

    Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 ...

  5. js格式化时间(指定模板格式)

    1 /** 格式化时间 2 * @param {string} date 需要格式化的时间 3 * @param {string} fmt 想要格式化的格式 4 */ 5 function forma ...

  6. Redis 与 Python 交互

    1. Python 库安装 2. 交互代码范例 3. Redis 操作封装 4. 应用范例:用户登录 1. Python 库安装 联网安装 pip install redis 使用源码安装 到中文官网 ...

  7. Typora+PicGo配置图床神器(图片链接URL)

    目录 1.下载Typora 2.下载PicGo 3.Typora 配置 1.下载Typora 有能力科学的小伙伴,可以从官网下载,地址为Typora 向下滚动,点击Downloda后,选择自己的操作系 ...

  8. php 一些神奇加有趣的函数

    php里面神奇且又有趣的函数 这么有意思的title,我忍不住要啰嗦俩句,1--只是个人喜欢,不喜勿喷:2--仅个人笔记,未完,待续 列举 get_defined_constants:get_defi ...

  9. hdu4279 找规律+小想法

    题意:      蛋疼的题意,最后是泽神给我讲的题意,题意是对于一个数来说,如果他不能整除另一个数同时他和另一个数非互质,那么另一个数就是这个数的特别数,如10 的特别数有 4 6 8三个,同时题目还 ...

  10. hdu4020简单想法题

    题意:       给你一些人,这些人有很多广告,每个广告有自己的点击率和长度,每次有m组询问,问每个人点击率前K名的广告的总长度是多少. 思路:       数据很大,很容易超时,总的想法还是先so ...