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>