admin 管理员组

文章数量: 887021


2024年2月24日发(作者:char型指针变量占几个字节)

引用外部.css或.js文件的路径问题

个人日记 2010-03-25 12:10:26 阅读135 评论1 字号:大中小 订阅

引用外部.css或.js文件的路径问题文章分类:Web前端

jsp或html页面引用外部.css或.js文件时,注意路劲问题,如果设置不当,会引用不到这些外部的文件

假设使用下面的目录结构:

-webapp

|-MyProject 目录

|--WebContent 目录

|---scripts 目录

--- 文件

|---styles 目录

--- 文件

|---pages 目录

--- 文件

现在例如要在中引用scripts目录下的和styles目录下的

有如下几种方法:

1.使用相对于jsp页面的相对路径

Html代码

[url=/blog/577469#][/url]

href="../styles/" />

href="../styles/" />

这样在页面使用localhost:8080/MyProject/访问时就可以引用到和。

2.使用相对于Web工程的相对路径

对于1中的相对使用相对于于jsp页面的相对路径的这种方式,如果我们是设置action跳转到页面,那么这种使用相对路径的方式就引用不到了。

例如我们当访问localhost:8080/MyProject/的时候,页面跳转到页面,如果使用方法1,就引用不到了。

这个时候我们可以使用相对于Web工程的相对路径来引用:

Html代码

[url=/blog/577469#][/url]

href="styles/" />

href="styles/" />

但是请注意:使用方法2这种方式引用,如果直接访问localhost:8080/MyProject/,是引用不到的。

3.使用Web工程的绝对路径

方法1和方法2都有缺点,都只适用一种情况,有没有两种情况都适用的呢?答案肯定的!

我们使用绝对路径:

Html代码

[url=/blog/577469#][/url]

href="/MyProject/styles/" />

href="/MyProject/styles/" />

这样,不管是通过

localhost:8080/MyProject/跳转访问还是直接访问localhost:8080/MyProject/,都可以成功引用。

注意:如果我们在部署Web应用时,没有设置Context Root(一般情况下配置为工程名),也就是IP和端口后面不带应用名,如localhost:8080/和localhost:8080/,这种情况在引用时就不能带工程名了,应该这样:

Html代码

[url=/blog/577469#][/url]

href="/styles/" />

href="/styles/" />


本文标签: 引用 使用 页面 情况 方法