Haisen大王 2015-09-23 17:24 采纳率: 50%
浏览 3243
已采纳

<c:import> url产生的相对路径和绝对路径的疑惑。

学java web这部分,视频资料都是说 : 以”/“ 的路径为 绝对路径,反之为 相对路径

而以前提的问题 ,有人回答我:

以”/“ 的路径为 相对根目录的路径,反之为 相对当前目录 的路径。

让我很混乱,,

现在学习 jstl

 <c:import>标签时

关于 url 属性 ,书中说:**以”/“开头的地址也是相对地址**

使我又想起了,之前学习 jsp include指令 视频教程中介绍的 file属性 :

如果以“/” 开头,表示相对于当前WEB应用程序的根目录(注意不是站点根目录),否则,表示相对于当前文件

到底有统一说法吗? 以"/"开始的路径 到底 该 怎么说明?

”/“是相对还是算绝对呢。 还是 干脆叫 杠路径 算了??

  • 写回答

2条回答 默认 最新

  • threenewbee 2015-09-23 21:27
    关注

    以”/“ 的路径为也是相对路径,只是这是相对根路径的相对路径,绝对路径是指完全没有变化可能的路径,比如c:\abc\123.exe,这个路径无论怎么说都不可能改变。
    //的路径随着你web服务器根路径d的不同而不同。对于一个计算机,一个绝对路径只能对应一个文件,而你完全可以部署2个程序,每个都有一个根路径,这都不唯一,怎么能说绝对路径。

    不提倡你看视频。毕竟人说话口误的可能性比写成文字的要打。而且更何况现在什么阿猫阿狗都可以胡乱上传一些视频误人子弟。看这种视频贻害无穷。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • Tempokey 2015-09-24 11:12
    关注

    正常区分绝对相对路径一般选取的是XPath方式。
    一般提到的绝对路径都是一个死地址,如“c:/a.txt”、“/etc/a.txt”。
    相对路径会读取某一部地址与当前书写的地址进行拼接。
    而jstl中,地址会被封装一层,也就是你src后面的部分,不管带不带'/'开头,一般都是相对路径.
    所以,换言之,感念的作用域不要混淆。看一下XPath的介绍,记住其说明就可以了。
    像jstl这种是根据项目特殊化的东西不具有普适性。

    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 C语言字符串不区分大小写字典排序相关问题
  • ¥15 关于#python#的问题:我希望通过逆向技术爬取1688搜索页下滑加载的数据
  • ¥15 学习C++过程中遇到的问题
  • ¥15 关于Linux的终端里,模拟实现一个带口令保护的屏保程序遇到的输入输出的问题!(语言-c语言)
  • ¥15 学习C++过程中遇到的问题
  • ¥15 请问,这个嵌入式Linux系统怎么分析,crc检验区域在哪
  • ¥15 二分类改为多分类问题
  • ¥15 Unity微信小游戏上调用ReadPixels()方法报错
  • ¥15 如何通过求后验分布求得样本中属于两种物种其中一种的概率?
  • ¥15 q从常量变成sin函数,怎么改写python代码?