JavaScript中的路径“../”表示什么概念,不同层次的文件访问同一个JS文件,引用路径为什么都是一样的?
图中,jsp_1和jsp_2所在的目录层次是不同的吧?但是应用jquery-1.4.3.js的时候引用路径都是“../js/jquery-1.4.3.js”,这是为什么?...
图中,jsp_1和jsp_2所在的目录层次是不同的吧?但是应用jquery-1.4.3.js的时候引用路径都是“../js/jquery-1.4.3.js”,这是为什么?这里的“../”又代表着什么?
展开
展开全部
../ 表示上级目录。
这是相对路径,做网页里面引用图片、js、媒体文件、css等都经常用到。
index.jsp 引用 jquery-1.4.3.js 那么:jquery-1.4.3.js 文件相对 index.jsp 的位置就是在 index.jsp 的上级目录中的 js 文件夹内。
哎,说得有点绕口,你这样理解:
你在你电脑上建立一个 文件夹C,进 C 里面再新建一个 文件夹D。你再进 D 里面去,然后在 D 里面你把 ../ 这个东西直接看作文件夹内的 向上按钮 ,写一个 ../ 等于你按下了一次向上。
index.jps 和 js 目录是同级的,index.jsp 引用 js 里面的 jq.js 路径是: js/jq.js
listaccount.jsp 和 js 目录不同级,它引用 jq.js 就要 向上 两次,第一次向上是到 account 目录,然后 再向上一次,到 WEB-INF 目录, WEB-INF 目录和 js 目录同级了,接着就可以去 js 目录里面找到 jq.js 了,引用路径是:../../js/jquery-1.4.3.js
这是相对路径,做网页里面引用图片、js、媒体文件、css等都经常用到。
index.jsp 引用 jquery-1.4.3.js 那么:jquery-1.4.3.js 文件相对 index.jsp 的位置就是在 index.jsp 的上级目录中的 js 文件夹内。
哎,说得有点绕口,你这样理解:
你在你电脑上建立一个 文件夹C,进 C 里面再新建一个 文件夹D。你再进 D 里面去,然后在 D 里面你把 ../ 这个东西直接看作文件夹内的 向上按钮 ,写一个 ../ 等于你按下了一次向上。
index.jps 和 js 目录是同级的,index.jsp 引用 js 里面的 jq.js 路径是: js/jq.js
listaccount.jsp 和 js 目录不同级,它引用 jq.js 就要 向上 两次,第一次向上是到 account 目录,然后 再向上一次,到 WEB-INF 目录, WEB-INF 目录和 js 目录同级了,接着就可以去 js 目录里面找到 jq.js 了,引用路径是:../../js/jquery-1.4.3.js
展开全部
代表的是上一级的(就是比如:jsp_2的父一级的WEB-INF)的同一级的目录js下的jquery-1.4.3.js文件,
反正意思就是代表定位到上一级,不过从你这边两个引用都一样的写法来看,可能就是上一级没有找到他的同级目录是js的,所以自动再上一级找,我用的时候都没去在意这个,之前没发现还有这回事儿~
反正意思就是代表定位到上一级,不过从你这边两个引用都一样的写法来看,可能就是上一级没有找到他的同级目录是js的,所以自动再上一级找,我用的时候都没去在意这个,之前没发现还有这回事儿~
更多追问追答
追问
你说的我也想过,但是第一个jsp的引用路径如果是"../../js/jquery-1.4.3.js"的时候,就不正确,这该怎么解释呢?如果../有代表上级目录
追答
其实你没看明白我说的“可能就是上一级没有找到他的同级目录是js的,所以自动再上一级找,”,
就是“../有代表上级目录”没错,但是当上一级目录中找不到目标“js”文件夹的话,就会到再上一级找.....直到找到为止,如果找不到,你这个文件引用自然就是无效的~
所以就是没比要写成"../../js/jquery-1.4.3.js",直接用"../js/jquery-1.4.3.js"就行了~
它自动去查找,你以后若是学到了struts2,也会有个url地址的问题和这种类似的。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是相对路径。在javaweb中:
1.WEB-INF这一级目录即为项目根目录
2.静态资源js/css放在WEB-INF外部,jsp/html放在WEB-INF内部。
没有特别定义时,默认访问路径都以相对路径以根目录为主。所以两个不同层次的文件访问同一个js文件,引用路径一样
注,考虑服务器部署可能存在多个项目,一般根目录会以request.getContextPath()设置根目录
1.WEB-INF这一级目录即为项目根目录
2.静态资源js/css放在WEB-INF外部,jsp/html放在WEB-INF内部。
没有特别定义时,默认访问路径都以相对路径以根目录为主。所以两个不同层次的文件访问同一个js文件,引用路径一样
注,考虑服务器部署可能存在多个项目,一般根目录会以request.getContextPath()设置根目录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
../表示上级目录
/表示根目录
../../../上级目录可以这种写法但不推荐这么写 至于结构嘛还得看你文件的位置。
忘了说了 这些目录等级都是以根目录为准的。
也就是 当前文件和根目录之间的级。
/表示根目录
../../../上级目录可以这种写法但不推荐这么写 至于结构嘛还得看你文件的位置。
忘了说了 这些目录等级都是以根目录为准的。
也就是 当前文件和根目录之间的级。
更多追问追答
追问
你说的我也想过,但是第一个jsp的引用路径如果是"../../js/jquery-1.4.3.js"的时候,就不正确,这该怎么解释呢?如果../有代表上级目录
追答
../../这种写法确实是可以的,但不推荐这么写,为什么呢?标准答案我是不知道但是根据我的经验这么写的话必须保持内部文件结构的一致性。也就是说无论怎么挪移 他文件夹的层级关系是不能变的。
还有就是这个东西你不用纠结。你这种用法不是唯一的 更不是推荐的,至于在你这不好用 应该是你把层级关系搞错了建议你在仔细检查一下,在服务器上尽量使用绝对路径这样能更好的保证路径的正确
又忘了说了,用这个 是当前的文件和目标文件的关系 打个比方 比如这两个文件在同一个文件夹下面 直接写文件名字就能获取到目标。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都表示父级目录下面的JS。
实在感觉路径很困扰的话可以使用绝对路径,他们肯定不一样。
实在感觉路径很困扰的话可以使用绝对路径,他们肯定不一样。
追问
第一个jsp用"../js/....."可以,用"../../js/....."不行,这是为什么?
追答
那是因为你的文件位置不对。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询