好吧,我有一个带有 AngularJS 的应用程序,它以向 API 发出请求gitHub
为例来学习如何使用 AngularJS,但问题是当我将包含所有依赖项的页面放在Dynamic Web Project
Java 中时(我这样做是因为我需要使用 REST用 Jersey 定义的服务),我用它运行它Tomcat 8.0.36
,它在 Chrome 开发控制台中给了我以下错误(我在 Chrome 中尝试它,因为在浏览器中Eclipse
我没有开发者控制台来跟踪错误)。
我第一次尝试登录时localhost:8080/MissingDog
,会发生这种情况:
然后当我继续尝试登录时它会显示此日志:
如果我直接从文件夹中打开 index.html,而不将其放入 Java 动态 Web 项目中,则会出现此日志:
我把 Java 项目的目录树留给你(MascotaService.js
它还没有实现,它什么也不做):
错误图像显示问题的原因以及项目结构的图像。您的资源在浏览器不可见
WEB-INF
的文件夹中。Java 应用程序服务器不显示此文件夹的内容。要解决您的问题,只需将位置文件移动到
WEB-INF
. 您的项目结构如下:稍微澄清一下,web-inf文件夹中的文件可以访问,只能访问网页(jsp,xhtml,html),但是要访问这个文件夹中的文件,你必须通过一个控制器,它们将无法访问通过一个 url,这是一种很好的安全实践,并且遵循 MVC 模式。
干杯