基本概念

  • 绝对路径

绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(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. leetcode 刷题(数组篇)152题 乘积最大子数组 (动态规划)

    题目描述 给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积. 示例 1: 输入: [2,3,-2,4] 输出: 6 解释: 子 ...

  2. 原生php 实现 thinkphp 数据库链式操作!!!

    https://www.bilibili.com/video/BV1v4411A74Q?p=16&spm_id_from=pageDriver 没事可以看两遍,加深一下基础知识!!!

  3. Java实现十个经典排序算法(带动态效果图)

    前言 排序算法是老生常谈的了,但是在面试中也有会被问到,例如有时候,在考察算法能力的时候,不让你写算法,就让你描述一下,某个排序算法的思想以及时间复杂度或空间复杂度.我就遇到过,直接问快排的,所以这次 ...

  4. Day15_87_通过反射机制获取某个特定的方法

    通过反射机制获取某个特定的方法 反射是通过 方法名+形参列表来区分各个方法的(形参列表要用class类型.加.class) 示例代码 import java.lang.reflect.Method; ...

  5. json 标准库

    1. 序列化的简单概念 2. json 标准库 2.1 json.dumps() 2.2 json.loads() 2.3 json.dump() 2.4 json.load() 1. 序列化的简单概 ...

  6. 06- 移动端APP兼容性测试以及APP兼容性测试手机选择与云测试技术

    在开始测试APP之前,应该考虑什么问题?或者如何选择设备?多少部手机测试兼容性最佳? 兼容性测试手机数量:主测手机 1 ,2(根据人员),辅助测试手机:用于兼容性测试.(50-60台最佳,至少5-20 ...

  7. 【MySQL】SQL中On和Where的区别

    数据库再通过链接两张表或者多张表时来返回记录时,都会生成一张中间的临时表,然后再将这张表返回给用户: 在使用left jion时,on和where条件的区别如下: 1. on条件是在生成临时表时使用的 ...

  8. IPC$共享和其他共享(C$、D$)

    目录 net use共享命令的用法 IPC$ IPC空连接 ipc$使用的端口 关闭IPC$共享 net use共享命令的用法 net use #查看连接 net share              ...

  9. Windows核心编程 第十九章 DLL基础

    第1 9章 D L L基础 这章是介绍基本dll,我就记录一些简单应用,dll的坑点以及扩展后面两章会说,到时候在总结. 自从M i c r o s o f t公司推出第一个版本的Wi n d o w ...

  10. 一个不错的过TP思路,转载CSDN

    也许大家也是研究腾讯游戏的爱好者,对腾讯的游戏都有过这样的体会  例如OD与CE无法进行如以下操作: 无法附加进程, 无法打开进程, 游戏进程被隐藏无法在工具中查看到,内存无法读取代码  内存修改后游 ...