相对路径与绝对路径(以javaweb项目的html文件为例)

news2024/9/24 7:20:56

相对路径和绝对路径是用于在文件系统中定位文件或目录的两种方式。

1、两者的概念

绝对路径:是指文件或目录在文件系统中的完整路径,从文件系统的根目录开始一直到文件的具体位置。绝对路径所包含的所有目录都是从根目录开始的,因此,根据绝对路径可以准确地找到文件或目录,无论当前工作目录在哪里。

相对路径:是相对于当前工作目录的路径,当前工作目录是指程序当前执行的目录。相对路径不包含完整的路径信息,而是基于当前工作目录计算路径。如果当前工作目录改变了,相对路径所对应的文件也随之改变。 

例如,以javaweb项目中的html文件为例:文件目录如下图所示

 

 下面例子时是在regist.html文件中引用jquery-1.7.2.js文件

  1)相对路径

<script type="text/javascript" src="../../static/script/jquery-1.7.2.js"></script>

代码中..表示返回到当前文件所在文件夹的上级目录,第一个../返回到pages目录下,第二个../返回到web目录下,然后根据路径static/script/jquery-1.7.2.js找到指定文件夹

2、绝对路径

<base href="http://localhost:8080/">
<script type="text/javascript" src="static/script/jquery-1.7.2.js"></script>
<base href="http://localhost:8080/">中的href路径表示当前文件夹中引用的所有路径以http://localhost:8080/为基本路径的基础上寻找文件。代码中src="static/script/jquery-1.7.2.js"等同于src="http://localhost:8080/static/script/jquery-1.7.2.js"。
值得注意的是基础路径http://localhost:8080/必须和tomcat配置的路径保持一致。我当前的tomcat的URL基础路径为http://localhost:8080/。完整的URL路径http://localhost:8080/index.html表示:在基础路径上寻找index.html文件。

Deployment配置如下

 如果Application context的内容为/demo1,则URL的基础路径为http://localhost:8080/demo1/。完整的URL路径http://localhost:8080/demo1/index.html表示:在基础路径上寻找index.html文件。

总之,相对路径是相对于当前工作目录来指定文件或目录的位置,而绝对路径包含了文件系统根目录到指定文件或目录之间的完整路径。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/672751.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue源码理解之Vue批量异步更新和虚拟DOM和Diff算法

一&#xff1a;异步更新队列 1、Vue高效的秘诀是一套批量、异步的更新策略 概念&#xff1a; 事件循环 事件循环&#xff1a;浏览器为了协调事件处理、脚本执行、网络请求和渲染等任务而制定的一套工作机制。 宏任务 代表一个个离散的、独立工作单元。浏览器完成一个宏任务&…

【Visual Studio】Qt 的实时绘图曲线功能,使用 C++ 语言,配合 Qt 开发串口通信界面

知识不是单独的&#xff0c;一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏&#xff1a;Visual Studio。 战斗背景&#xff1a;做了个串口接收界面&#xff0c;用来接收传输过来的信号。但是光用数字显示太单调&#xff0c;需要用图线显示出来。 战略目标&#x…

Java 从入门到精通(续集6)——集合框架

Java 从入门到精通&#xff08;续集6&#xff09;——集合框架 在 Java 中&#xff0c;集合是一种用于存储对象的容器&#xff0c;可以方便地进行增删改查等操作。Java 提供了一套完整的集合框架&#xff0c;并且在 Java 5 中引入了泛型&#xff0c;使得集合变得更加灵活。 一、…

Redis哨兵部署

Redis哨兵 单机安装部署 yum install epel-release -yYum install redis -yMkdir /root/redisCd /root/rediscp /etc/redis.conf .cp redis.conf redis_6379.confcp redis.conf redis_6380.confcp redis.conf redis_6381.conf vim redis_6379.conf 1.配置redis.conf文件中的…

极致呈现系列之:Echarts水球图的灵动魅力

目录 水球图简介什么是水球图水球图的特点和用途水球图的安装和引入水球图的常用配置项创建基本的水球图自定义水球图样式水球图中的shape属性使用SVG代码自定义水球图水球图简介 什么是水球图 水球图是一种通过一个圆形的容器来展示数据的图表类型。它以水球作为图形的基本元…

【C++篇】封装类和对象

友情链接&#xff1a;C/C系列系统学习目录 知识总结顺序参考C Primer Plus&#xff08;第六版&#xff09;和谭浩强老师的C程序设计&#xff08;第五版&#xff09;等&#xff0c;内容以书中为标准&#xff0c;同时参考其它各类书籍以及优质文章&#xff0c;以至减少知识点上的…

【机器学习】十大算法之一 “逻辑回归”

作者主页&#xff1a;爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个…

MindSpore-FCOS模型权重迁移推理对齐实录

准备工作 环境&#xff1a; wsl2 Ubuntu 20.04 mindspore 2.0.0 python 3.8 pytorch 2.0.1 cpu 基于已有的mindspore FCOS项目和FCOS官方pytorch权重来做迁移&#xff0c; FCOS官方pytorch实现 FCOS_imprv_R_50_FPN_1x权重 MindSpore FCOS项目链接 该代码是mindspore1.6实现…

【加强版】SAX解析XML返回对应格式的Map对象(解决元素递归嵌套)

SAX解析XML返回对应格式的Map对象_辛丑年正月十五的博客-CSDN博客 前言 上篇文章实现了xml元素节点的解析并返回了对应格式的Map对象&#xff0c;但是遗留了一个问题&#xff0c;就是当xml中的元素存在递归嵌套时就解析不了&#xff0c;因为qname属性会重复&#xff0c;导致后…

DDD软件架构领域驱动设计

目录 1. DDD概述1.1 软件开发的困境1.2 DDD的来源及简介1.2.1 DDD设计方法 1.3 DDD解决了什么问题1.3.1 沟通问题1.3.2 代码质量问题 1.4 模型和建模1.4.1 什么是模型 1.5 统一语言&#xff08;UBIQUITOUS LANGUAGE&#xff09;1.6 什么是DDD 2. 传统开发模式2.1 基础知识回顾2…

Debian12.0.0更换系统语言中文到英文

6月10号&#xff0c;Debian12.0.0更新&#xff0c;想尝尝鲜&#xff0c;在虚拟机里安装好&#xff0c;想将中文改为英文&#xff0c;因为Terminal下输入命令&#xff0c;中文切换麻烦。 一、步骤如下 #1、查看当前语言环境 env | grep LANG #2、en表示语言&#xff0c;US表示…

欧科云链在GEF论坛发起圆桌:监管科技与Web3合规发展图景与展望

6月15日&#xff0c;欧科云链在格林威治经济论坛发起了一场题为“监管科技与Web3合规发展图景与展望”的圆桌会议&#xff0c;此次会议由中国香港贸易发展局副执行董事PatrickLau博士主持。Stratford Finance首席执行官Angelina Kwan&#xff0c;BC科技集团有限公司董事会副主席…

[Web前端] Servlet及应用

文章目录 前言1、简介1.1、Servlet 架构1.1.1、Servlet 任务1.1.2、Servlet 包 1.2、Servlet 环境设置1.2.1、设置 Web 应用服务器&#xff1a;Tomcat 1.3、Servlet 生命周期1.3.1、init() 方法1.3.2、service() 方法1.3.3、doGet() 方法1.3.4、doPost() 方法1.3.5、destroy() …

采集发布到WordPress 特色图片(缩略图)无法显示

采集的数据发布到wordpress系统网站&#xff0c;文章内容是正常的&#xff0c;但是在列表页的缩略图&#xff08;特色图片&#xff09;却是显示失败。 这种情况有多种问题都可以造成的&#xff0c;可按照以下步骤逐一排查&#xff1a; 目录 1. 发布映射值是否正确 2. 与主题…

【Python 基础篇】Python 字符串以及字符串常用函数

文章目录 导言一、字符串基础二、字符串操作1、字符串拼接2、字符串格式化3、字符串常用函数len()lower()upper()strip()split()join()replace()find()count() 三、条件控制与字符串总结 导言 字符串是计算机编程中常用的数据类型之一。在 Python 中&#xff0c;字符串是由字符…

切换SVN登录的账号

更换SVN的账号 1、找到已登录的用户信息2、删除已登录的用户信息3、获取重输用户信息弹窗4、使用新的用户信息登录 1、找到已登录的用户信息 &#xff08;1&#xff09;在任何文件夹里面右键&#xff0c;找到TortoiseSVN&#xff0c;然后选择里面的Settings &#xff08;2&am…

【Python 基础篇】Python 条件与循环控制

文章目录 导言一、条件语句1、if-elif-else 结构2、嵌套条件语句3、单行 if 语句 二、循环语句1、while 循环while 循环的高级用法 2、for 循环for 循环的高级用法 示例一&#xff1a;输出 1 到 10 的偶数示例二&#xff1a;获取 100 以内的质数结论 导言 Python 是一种简单而…

【Leetcode -2236.判断根节点是否等于子节点之和 -2331.计算布尔二叉树的值】

Leetcode Leetcode -2236.判断根节点是否等于子节点之和Leetcode -2331.计算布尔二叉树的值 Leetcode -2236.判断根节点是否等于子节点之和 题目&#xff1a;给你一个 二叉树 的根结点 root&#xff0c;该二叉树由恰好 3 个结点组成&#xff1a;根结点、左子结点和右子结点。 …

shell脚本自动化部署tomcat

前言 在一个月黑风高的晚上&#xff0c;在公司把程序打包好后&#xff0c;发给现场&#xff0c;结果又被告知不能登录命令行界面部署程序&#xff08;tomcat部署&#xff09;&#xff0c;只能提供一个shell脚本实现自动化部署&#xff0c;于是拿出我0.5年的开发经验&#xff0…

Spring MVC获取参数和自定义参数类型转换器及编码过滤器

目录 一、使用Servlet原生对象获取参数 1.1 控制器方法 1.2 测试结果 二、自定义参数类型转换器 2.1 编写类型转换器类 2.2 注册类型转换器对象 2.3 测试结果 三、编码过滤器 3.1 JSP表单 3.2 控制器方法 3.3 配置过滤器 3.4 测试结果 往期专栏&文章相关导读…