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

  • 格式:doc
  • 大小:42.00 KB
  • 文档页数:6

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

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

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

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

-webapp

|-MyProject 目录

|--WebContent 目录

|---scripts 目录

---dtree.js 文件

|---styles 目录

---main.css 文件

|---pages 目录

---test.jsp 文件

现在例如要在test.jsp中引用scripts目录下的dtree.js和

styles目录下的main.css

有如下几种方法:

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

Html代码

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

1

href="../styles/main.css"/>

2

href="../styles/main.css" />

type="text/javascript"

src="../scripts/dtree.js">

这样在页面使用http://localhost:8080/MyProject/test.jsp 访问test.jsp时就可以引用到dtree.js和main.css。

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

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

例如我们当访问

http://localhost:8080/MyProject/main.do的时候,页面跳转到test.jsp页面,如果使用方法1,就引用不到了。

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

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

3

href="styles/main.css"/>

4

href="styles/main.css" />

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

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

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

我们使用绝对路径:

Html代码

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

5

href="/MyProject/styles/main.css"/>

6

href="/MyProject/styles/main.css" />

type="text/javascript"

src="/MyProject/scripts/dtree.js">

这样,不管是通过

http://localhost:8080/MyProject/main.do跳转访问test.jsp还是直接访问

http://localhost:8080/MyProject/test.jsp,都可以成功引用。

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

http://localhost:8080/test.jsp,这种情况在引用时就不能带工程名了,应该这样:

Html代码

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

7

href="/styles/main.css"/>

8

href="/styles/main.css" />

type="text/javascript" src="/scripts/dtree.js">