JSP引用JS文件的路径问题

JSP引用JS文件的路径问题,第1张

JSP引用JS文件的路径有以下三种:

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)”标签,就可以查看了。参见旁枯图片。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12137347.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存