mimi_van

吞下寂寞的恋人
posts - 30, comments - 45, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

相对路径 和 绝对路径

Posted on 2007-12-20 11:44 mimi_van 阅读(399) 评论(0)  编辑  收藏 所属分类: it 基本知识

呵呵,看到这个标题,我自己都在笑,写了3个月的代码了,连这个问题还搞不清呢
没有计算机基础的人就是这样子的。

我没有时间从头学起,只能现学现用,现用现学了

今天在工作的时候,将 my eclipse 项目下的一个 jsp 移动了位置(从WebRoot 下,移入到 WebRoot 下的一个package 下面),竟发生了找不到 servlet的情况。呵呵...

想着就是路径问题,在jsp页面 表单里的 action 属性了,加了 ../  ,ok了呢。

所以就趁这次的机会,补充一下路径的知识。

*****************************************************************************

相对路径:相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。
                    使用相对路径可以为我们带来非常多的便利。






index.htm要想链接到01.htm这个文件,正确的链接应该是:<a href=web/article/01.htm>链接文字</a>,
这是标准的相对路径。

反过来,01.htm要想链接到index.htm这个文件,在01.htm文件里面应该写上这句:
<a href=../../index.htm>返回首页</a>。这里的../表示向上一级。

至此,你已经了解相对路径的概念了,就是这样简单明了。如果你还是没有看明白,
以前学过DOS吗?它的“CD 文件夹名”和“CD..”命令用过吗?这是同理的。

注意:相对路的文件夹符号是斜杠:/

<a href=/web/article/01.htm>链接文字</a>这样的链接,在href后面的第一个斜杠表示根目录,
通常我们要特别慎用这种方式


所以我刚才错的地方是,把jsp 从webroot 移动到其下的一个package里后,
没有改变这个jsp里form的action的属性。
所以当要发生action时,只会在当前目录下找 addUserinfo 这个servelt,
而当我改变了这个jsp  form里的 action 属性,
从 action="addUserinfo"  ---更改为---->  action="../addUserinfo"
加上了../  ,就表示,会先找到了这个jsp页面所在的上级目录,然后再去找 web.xml 配置的 addUserinfo
“../”代表当前位置(即该链接所在文件所处的文件夹)的上一级文件夹。

*****************************************************************************
二、绝对路径:

在www中(广域网),以http开头的链接都是绝对路径。


*****************************************************************************


三、物理路径

物理路径指的是某一台计算机本地的路径,以盘符开头,例如C:\   、D:\temp等等。
ASP的数据库连接中,只能连接物理路径,而不能连接相对路径,
所以需要用server.mappath对象把相对路径转化成物理路径。


只有注册用户登录后才能发表评论。


网站导航: