【问题标题】:JavaScript - Error 404 resource not foundJavaScript - 找不到错误 404 资源
【发布时间】:2018-02-07 07:28:01
【问题描述】:

我的 JSP 中有一个 java 脚本,它运行良好。现在我想将它移动到它自己的文件(abc.js)。我创建了 js-Folder 并把它放在那里。 我试图将它与链接到http://localhost:8080/ProjectName/js/abc.js 的<script language="JavaScript" type="text/javascript" src="./js/abc.js"></script> 一起包含(来自页面HTML 代码中的链接)。我认为这应该是正确的,不是吗?

但我在浏览器控制台中遇到错误 (Failed to load resource: the server responded with a status of 404 () abc.js)

我必须在某个地方注册 .js 才能被识别吗?

编辑:我的项目结构是这样的:

ProjectName
   |---WEB-INF
          |---page.jsp (that wants to include abc.js)
          |---js
               |---abc.js

【问题讨论】:

  • 包含脚本文件的页面的路径是什么?
  • @H77 直接在我项目的 /WEB-INF/-文件夹中
  • 在浏览器中输入localhost:8080/ProjectName/js/abc.js可以看到文件吗?
  • @Kloker 不,我也找不到 404。但是,如果那是错误的,那么正确的道路是什么?我推测'......或者不愿意透露一个存在'。我已经尝试过 src="/WEB_INF/js/abc.js" 或 src="abc.js" (同时将其直接放在 WEB-INF 文件夹中)但得到了相同的结果。

标签: javascript html jsp external


【解决方案1】:

WEB-INF 目录不可公开访问。您的 HTML 文件通过公共 URL 访问 JS 文件。详情见这里:Include javascript file from inside WEB-INF

所以解决你的问题的办法就是把JS文件放在WEB-INF目录同级,这样就可以公开服务了,并相应调整src链接:

<script type="text/javascript" src="${pageContext.request.contextPath}/js/abc.js"></script>

(How include an external JS file in a JSP page)

【讨论】:

  • 再次感谢,这也适用于我的 css 文件,所以我终于摆脱了这些丑陋的 -Tags。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-25
  • 2014-12-15
  • 2016-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-02
相关资源
最近更新 更多