经常写web工程,就会涉及很多路径问题,今天复习下绝对路径和相对路径,以提醒自己下次不要以为路径问题头疼。

1.绝对路径和相对路径

相对路径:helloworld  ./helloworld ../helloworld            这样的都是相对路径
绝对路径:/helloworld   /myweb/helloworld

2.相对路径相对谁

相对路径相对的是当前的url,怎么解释,例如:
当前url为http://localhost:8080/day/tijiao.html,看一下tijiao.html的源码:
<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>提交一个数</title>
</head>
<body><form action="path" method="post">请输入一个数字: <input type="text" name="number"/><input type="submit" value="测试获得路径" /></form>
</body>
</html>

action写的是path,那么,提交后,就会把http://localhost:8080/day/tijiao.html链接中的tijiao.html替换为path变为http://localhost:8080/day/path,这就是所谓的相对于当前的url。

如果我们这样:
tijiao.html的源代码仍然是上面的,那么点击提交按钮后,会变成如下:
按照刚才那个原理,把最后一个tijiao.html换为path,那么就无法找到,所以404。

3.如何写绝对路径,对于客户端绝对路径中的/代表什么?

如果我们部署的工程名是/day,那么我们可以这样写html路径:
<form action="/day/path" method="post">  此时 / 代表服务器根目录 http://localhost:8080

4.jsp中怎样写?

由于我们部署服务器,可能叫不同的名,那么我们在代码中写死了/day这样很不好,那在jsp中如何写呢?
我们可以这样:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>提交一个数</title>
</head>
<body>
<form action="<%=request.getContextPath()%>/path" method="post">请输入一个数字: <input type="text" name="number"/><input type="submit" value="测试获得路径" />
</form>
</body>
</html>

<%=request.getContextPath()%>就可以获取部署的跟路径了。

5.客户端关于路径问题的通用结论:

html,jsp,js文件用里面用绝对路径
css内部使用的背景图片等用相对路径

web应用的绝对路径和相对路径相关推荐

  1. 获得虚拟服务器相对路径,在web应用中获取相对路径和绝对路径

    1.jsp中取得路径: 以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.getRequestURI() 结果:/TEST/test.jsp (2)得到工程名:reque ...

  2. Web开发中的相对路径和绝对路径

    在学习HTML的时候一定会遇到引入文件和链接跳转页面,比如:JS文件.CSS文件.Image图片.我们就会考虑是相对路径和绝对路径的问题.下面PHP程序员雷雪松就详细讲解下Web开发中的相对路径和绝对 ...

  3. java web jsp相对路径_Java Web中的相对路径与绝对路径总结

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt 代表了test.txt文件的绝对路径.http://www ...

  4. web项目的中绝对路径和相对路径

    在做JavaWeb项目,总是出现各种的路径错误,而且发现不同情况下 /  所代表的含义不同. 绝对路径: 相对于当前Web应用根路径的路径 也就是任何路径都必须要带上contextPath = htt ...

  5. ASP.NET根路径的获取和将Web站点下的绝对路径转换为虚拟路径的两种方案

    ASP.NET 根路径的获取         private string _ApplicationPath;           /// <summary>           /// ...

  6. java获取项目的部署目录结构_JAVA WEB项目目录结构以及web应用部署的根目录,编译路径和项目根目录的区别...

    本文链接:https://blog.csdn.net/l00149133/article/details/78984083 web应用部署的根目录,编译路径和项目的根目录有什么区别? 直接上例子: 你 ...

  7. 如何修改myeclipse中web项目的工作路径或默认路径

    如何修改myeclipse中web项目的工作路径或默认路径 博客分类: J2EE开发技术指南 安装好myeclipse后,第一次启动myeclipse时,都会弹出会弹出Workspace Launch ...

  8. mysql获取网站绝对路径_Symfony2获取web目录绝对路径、相对路径、网址的方法

    本文实例讲述了Symfony2获取web目录绝对路径.相对路径.网址的方法.分享给大家供大家参考,具体如下: 对于你的需求,Symfony2通过DIC提供了kernel服务,以及request(请求) ...

  9. Java Web中相对路径与绝对路径的分析

    一.相对路径与绝对路径 1.相对路径: 相对路径指的是相对于当前文件所在目录的路径! 相对路径易出问题: 当在页面间相互跳转时不会产生问题: 当从Servlet中转发到指定页面时,服务器会相对于当前S ...

最新文章

  1. epoll 的实现原理以及与poll,select 的对比
  2. python爬虫人门(10)Scrapy框架之Downloader Middlewares
  3. 软件测试中的α测试、β测试和λ测试
  4. 【PC工具】更新win10关闭更新工具,接速度最快最好用的文件内容搜索工具:searchmyfiles...
  5. 什么?还有可以攻击telegram和其他APP的恶意软件
  6. MySQL查看表中的约束
  7. 617. 合并二叉树
  8. 前端学习(3272):js中this的使用箭头函数
  9. 字符设备驱动基础篇3——字符设备驱动工作原理
  10. 【Oracle的存储过程之面向对象之特性】
  11. 天云服务器做系统,自己做云服务器系统
  12. -seo要掌握的20条网站的准则
  13. matlab中arma,ARMA模型构建及MATLAB实现.pdf
  14. 谷歌浏览器设置信任_Win10系统下谷歌浏览器怎么添加信任网址/站点
  15. gphp32.exe是什么文件?
  16. 强训之【走方格的方案数和另类加法】
  17. 字典树c语言,字典树的应用 单词意义查找-C语言实现
  18. Beyond Compare软件使用详解
  19. Python学习-1.基础语法元素
  20. 什么叫涨停板出货?涨停板出货有什么特征?

热门文章

  1. C#图片灰度处理(位深度24→位深度8),用灰度数组byte[]新建一个8位灰度图像Bitmap 。...
  2. c库的rand/random随机数产生函数性能差?
  3. IOS8中SWIFT 弹出框的显示
  4. Mybait缓存机制
  5. 连表/子查询/计算的sql
  6. Redis 缓存设计原则
  7. SystemTap了解
  8. 深入理解Java中为什么内部类可以访问外部类的成员
  9. Ubuntu 查看磁盘空间大小命令转
  10. CTO(首席技术官)