Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.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
Java Can';t从.jsp页面查找.js(或.css)文件_Java_Jsp_Servlets - Fatal编程技术网

Java Can';t从.jsp页面查找.js(或.css)文件

Java Can';t从.jsp页面查找.js(或.css)文件,java,jsp,servlets,Java,Jsp,Servlets,我正在Windows7Ultimate下从EclipseIndigo运行Tomcat5.54应用服务器。我的servlet使用的是.jsp,.jsp页面包含(除其他外)以下内容,以便将一些JavaScript“包括”到.jsp中: 当servlet运行时,会显示.jsp页面,但在.jsp页面中包含的所有.js和.css文件上会出现404个错误,如“请求的资源(/MyServer/WebContent/WEB-INF/jsp/Scripts/modernizer-2.5.3.js)不可用” 相关文

我正在Windows7Ultimate下从EclipseIndigo运行Tomcat5.54应用服务器。我的servlet使用的是.jsp,.jsp页面包含(除其他外)以下内容,以便将一些JavaScript“包括”到.jsp中:

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

相关文件位置如下: ./WEB-INF/JSP.JSP文件 /WEB-INF/JSP/Scripts文件 ./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/js
Projects/MyServer/WebContent/css
,并将js和css放在适当的文件夹中。然后src属性可以指向/js/Modernizr-2.5.3.js和/css/mycss。css

WEB-INF用于类和属性文件,不应用于JSP和其他链接资源。您应该将文件移动到web应用程序的根目录或其下的其他目录。

您使用的是什么src URL?您请求的页面的URL是什么?通过在浏览器地址栏中输入hs或CSS的路径,您可以直接访问hs或CSS吗?谢谢DMitry,但我觉得奇怪的是,所谓的“WEB-INF”(可能是“WEB Info”)不能包含可通过WEB访问的资源!感谢DigitalJoe,正如我在上面对Dmitry所说的,我觉得奇怪的是,所谓的“WEB-INF”(可能是“WEB-INF”)不能包含可通过WEB访问的资源。你的具体路线帮助我弄清楚事情的发展方向,我现在开始行动了/