gpt4 book ai didi

java - 无法从 .jsp 页面找到 .js(或 .css)文件

转载 作者:行者123 更新时间:2023-11-29 06:01:43 24 4
gpt4 key购买 nike

我在 Windows 7 Ultimate 下从 Eclipse Indigo 运行 Tomcat 5.54 应用程序服务器。我的 servlet 使用 .jsp 并且 .jsp 页面包含(除其他外)以下内容以将一些 JavaScript“包含”到 .jsp 中:

当 servlet 运行时,会显示 .jsp 页面,但我收到 404 错误,例如“请求的资源 (/MyServer/WebContent/WEB-INF/JSP/Scripts/Modernizr-2.5.3.js) 不可用。”在 .jsp 页面中包含的所有 .js 和 .css 文件上。

相关文件位置是:./WEB-INF/JSP .jsp 文件./WEB-INF/JSP/Scripts .js 文件./WEB-INF/JSP/CSS .css文件

特别是,Modernizr-2.5.3.js 位于(由 Eclipse 管理).\Projects\MyServer\WebContent\WEB-INF\JSP\Scripts\Modernizr-2.5.3.js。我知道“包含”内容(如 .js、.css、图像等)的路径是相对于提交的 URL 的位置,而不是相对于显示的 .jsp,我的理解是处理此问题的最佳方法是在 src= URL 中使用完全限定路径,我相信我正在这样做。但是,我收到 404 错误。我曾尝试将 Modernizr-2.5.3.js(作为测试用例)“到处”放置,但我从未能够消除 404 错误。 (我知道我可以从网上提取这个特定的脚本,但这并不能解决我遇到的问题。)

我的 src= URL 有误吗?如果不是,还有什么会导致这些 404 错误?

感谢您的帮助。

最佳答案

WEB-INF 不公开。它通常用于存储 JSP 和库文件以及描述符。如果你想引用你的 javascript 和 css 资源而不必通过一些从类路径加载它们的调度程序(即你想像常规 Web 资源一样引用它们)它们应该在 WEB-INF 之外的其他目录中。

所以我建议创建 Projects/MyServer/WebContent/jsProjects/MyServer/WebContent/css 并将您的 js 和 css 放在适当的文件夹中。然后src属性可以指向/js/Modernizr-2.5.3.js和/css/mycss.css

关于java - 无法从 .jsp 页面找到 .js(或 .css)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9880860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com