1.使用相对于jsp页面的相对路径
<script type="text/javascript" src="../scripts/桥岩dtree.js"></script>
这样在页面使用http://localhost:8080/MyProject/test.jsp访问test.jsp时就可以引用到dtree.js。
2.使用相对于Web工程的相对路径
对于1中的相对使用相对于于jsp页面的相对路径的这种方式,如果我们是设置action跳转到test.jsp页面,那么这种使用相对路径的方轮消迅式就引用不到了。
例如我们腊此当访问http://localhost:8080/MyProject/main.do的时候,页面跳转到test.jsp页面,如果使用方法1,就引用不到了。
这个时候我们可以使用相对于Web工程的相对路径来引用:
<script type="text/javascript" src="scripts/dtree.js"></script>
但是请注意:使用方法2这种方式引用,如果直接访问http://localhost:8080/MyProject/test.jsp,是引用不到的。
3.使用Web工程的绝对路径
方法1和方法2都有缺点,都只适用一种情况,有没有两种情况都适用的呢?答案肯定的!<script type="text/javascript" src="/MyProject/scripts/dtree.js"></script>
这样,不管是通过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,这种情况在引用时就不能带工程名了,应该这样:
<script type="text/javascript" src="/scripts/dtree.js"></script>
宿主页面文件 简单点就是调用JS的那个页面你是网站的根目录下建的JS,引用时就用
<script language="javascript" type="text/javascript"胡键 src="../sample08.js">
</script>
如果你那样引用话就要看你的宿主页面的位了,如果是和JS在同一目录下就是正确的,但不在同一目录下就有问友喊题了
JS文件一般也没什么固定的存放文件夹,你可以为了方便放到自建JS文件夹中.再命名来区分不同功能的JS
引用则根据JS在网站的相对位置
"../"是网站根目录. 再找到JS的位置引用
如JS在根目好做野录的JS文件夹中则
<script language="javascript" type="text/javascript" src="../JS/*.js">
</script>
把
<link rel="stylesheet" type="text/css" href="ext/css/ext-all.css">改写成
<link rel="stylesheet" type="text/css" href="/ext/css/ext-all.css">试一下,如果还不行,你把静态资源的完整请求路径帖出来,我看看桥启历是什么问题。查看请求路径可以参见下面的方法:谷歌浏览器,按F12,切换“网敏搜络(Network)”标签,就可以查看了。参见旁枯图片。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)