JSP引用JS文件的路径问题

我在webcontent目录下又建个文件夹,里面放的是另外一些JSP页面,和这个文件夹平行的是一个JS文件夹,里面放的是JS文件。
现在我引用不了JS文件,是路径的问题,我该怎么写这个路径?
我在webcontent目录下创建的页面就可以引用。
我上图。AjaxResponse里的页面要引用JS里的文件,SRC如何填写
<script charset="gb2312" type="text/javascript" src="…………"></script>

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>
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-25
这个使用相对路径来写就可以了。
src="../js文件夹/js文件"。
第2个回答  2011-11-20
src="../js文件夹/js文件",注意:前面是两个点。追问

没用。。。JS文件夹 在JSP页面的上一级。。

追答

用绝对路径试试,不行的话吧你的文件发给我,我给你搞。

本回答被提问者采纳
第3个回答  2011-11-20
src="../js/xx.js"

jsp引入js文件的问题
1)引入的js文件出错,检查方法:将Js的内容写在当前的页面的 之间,看是否能够正常运行,如果不能,请核查代码 2) 如果引入的代码在当前页面中能够正常运行,但当引入时不能正常运行,则有两种可能 A:引入Js的路径有问题 B:引入的Js的编码格式与当前页面不匹配;3)引入Js的路径问题 js的引入不外乎...

jsp引入js文件的问题
1)引入的js文件出错,检查方法:将Js的内容写在当前的页面的 之间,看是否能够正常运行,如果不能,请核查代码 2) 如果引入的代码在当前页面中能够正常运行,但当引入时不能正常运行,则有两种可能 A:引入Js的路径有问题 B:引入的Js的编码格式与当前页面不匹配; 3)引入Js的路径问题 js的...

jsp引用js和css文件,为什么总是引用失败
jsp引用js和css文件,引用失败的原因大部分是由于路径问题导致,一般有相对路径和绝对路径两种引用方式:1、相对路径引用js和css的方法:css: js: 前提是js和css跟jsp在同一个目录下 2、绝对应用js和css的方法:css: js: 检查以上两种方法是否引用...

jsp引用js和css文件,为什么总是引用失败
第一种情况:一般在学习时,一个tomcat上都跑多个工程,用工程名来区分。如下:<script src="<%=request.getContextPath() %> \/home\/test.js"> 第二种情况:访问JSP文件时,用相对路径引入JS,CSS文件是OK的。真实项目中, 一个tomcat上要是也跑了多个工程, 并用IP来区分。

jsp引用js文件放在哪个文件夹
这个倒没有特别严格的要求,不过一般放在你放网页的文件夹的上一层文件夹中一个叫js的文件夹中,可能你没听明白,,直接上图,没有严格限制,怎么方便怎么来。看到了吗,所有网页在ftl文件夹里,然后里js在script里,差不多就行。

为什么jsp中无法导入js文件?
js无法导入jsp原因是js路径配置错误,建议使用以下办法导入:\\x0d\\x0a\\x0d\\x0aString basePath = request.getScheme()+":\/\/"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"\/";\\x0d\\x0a%>\\x0d\\x0ahead里面:\\x0d\\x0aJS\/CheckForm_001\/check...

在jsp页面上有一个js函数,我写了一个js文件,然后想在js文件里调用哪个函...
在jsp的head标签中引入js文件,就可以使用js文件中的函数,注意src中的路径要填正确。譬如WebRoot\/index.jsp,WebRoot\/js\/nj.js,那么src写法如下

有个javascript src路径的问题,请各位大佬赐教
在你的jsp或者html文件中,如果涉及到引用其他资源文件时,用的路径,如果是直接写成你样例这种,就是绝对路径,比如 如果带有.\/或者..\/的,就是相对路径,比如 就是要引用当前这个文件上级目录的111.js文件。建议在一个工程中,需要引用的资源目录,尽量使用绝对路径,只要你不加.和\/,就是工程主...

为什么js会引入错误?
一般来说,在jsp中引入js、css时就可能会出现net::ERR_ABORTED 404(即Not Found)错误,即前端报错,解决方式也有两种比较常见的方式。具体介绍如下:解决方法一 在js,css文件导入项目后可以先重新启动软件,需要保证编码格式正确js引入加入type=“text\/javascript”css引入加入rel=“stylesheet”然后重启...

jsp页面上找不到引入的js文件
你路径写的是没问题的,不过这错误看起来象是 menu.js 文件里面出错了,不象没找到 munu.js 的样子。试试把 menu.js 清空写个alert(1)试试,看会不会弹框。个人建议,升级成IE8 或者 9 吧, 开发人员工具对调试脚本非常有帮助。

相似回答