Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从位于不同webapplication文件夹中的.jsp文件访问.js文件_Javascript_Jsp_Tomcat - Fatal编程技术网

Javascript 如何从位于不同webapplication文件夹中的.jsp文件访问.js文件

Javascript 如何从位于不同webapplication文件夹中的.jsp文件访问.js文件,javascript,jsp,tomcat,Javascript,Jsp,Tomcat,我有以下情况: 网络项目结构: - WebContent (Folder) - js (Folder) myfunctions.js (Javascript File) - jsps (folder) myjsp.jsp (JSP-File) 如何在我的Java服务器页面(myjsp.jsp)中引用要包含的javascriptfile(myfunctions.js)?下面的内容对我不起作用 <script type="text/javasc

我有以下情况: 网络项目结构:

- WebContent (Folder)
    - js (Folder)
        myfunctions.js (Javascript File)
    - jsps (folder)
        myjsp.jsp (JSP-File)
如何在我的Java服务器页面(myjsp.jsp)中引用要包含的javascriptfile(myfunctions.js)?下面的内容对我不起作用

<script type="text/javascript" src="../js/myfunctions.js"></script>
在我的jsp中使用绝对路径进行引用时,它也可以工作,但这不是最佳实践:

<script type="text/javascript" src="http://localhost:8080/mycontextroot/js/myfunctions.js"></script>

有什么帮助吗?我还想阻止使用引用位置路径和../../../../

使用EL,您可以

<script ... src="${pageContext.request.contextPath}/js/myfunctions.js">
</script>

使用普通JSP

<script ... src="<%=request.getContextPath()%>/js/myfunctions.js" >
</script>


看到@Stefan的评论,我假设JS文件不在WEB-INF下,因为浏览器无法从那里访问它。我将相应地更正问题标题,以匹配您的问题描述。

在您编写的WEB-INF的标题中,在文本WebContent中。那是哪一场?WEB-INF目录是webContent的子目录
<script ... src="${pageContext.request.contextPath}/js/myfunctions.js">
</script>
<script ... src="<%=request.getContextPath()%>/js/myfunctions.js" >
</script>