tomcat无法访问javascript文件夹

tomcat无法访问javascript文件夹,javascript,angularjs,tomcat,servlets,deployment,Javascript,Angularjs,Tomcat,Servlets,Deployment,这是我的第一个问题,因此,任何帮助都将不胜感激。 我正在尝试angular教程,当我部署测试脚本时,找不到它(HTTP 404)。 我一直在寻找类似的问题,并尝试以下解决方案: 然而,这一切似乎都不起作用。 对我来说,这是一个路径问题,因为角度源指向外部源(https),工作正常,但本地源不是。 我使用的是eclipse、Tomcat8和默认的servlet,仅此而已。 我真的很想知道为什么会发生这种情况,谢谢你的帮助。 这是我的网页结构 web.xml <servlet> &l

这是我的第一个问题,因此,任何帮助都将不胜感激。 我正在尝试angular教程,当我部署测试脚本时,找不到它(HTTP 404)。 我一直在寻找类似的问题,并尝试以下解决方案: 然而,这一切似乎都不起作用。 对我来说,这是一个路径问题,因为角度源指向外部源(https),工作正常,但本地源不是。 我使用的是eclipse、Tomcat8和默认的servlet,仅此而已。 我真的很想知道为什么会发生这种情况,谢谢你的帮助。 这是我的网页结构

web.xml

<servlet>
 <servlet-name>default</servlet-name>
   <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/js/*</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>

根据您的评论,这里最有可能发生的事情是您的web应用程序在非根上下文路径中运行。例如,
http://localhost:8080/myapp/
。如果是这样,上下文路径应该在
/js/app.js
前面,例如
/myapp/js/app.js
。或者,您可以使用相对url从索引页引用它。例如,
js/app.js
(删除前导斜杠)


另外,我建议从
web.xml
中删除问题中显示的所有
元素。Tomcat已经为您提供了所需的所有默认servlet配置,您无需付出额外的努力。

您好,谢谢您的时间。我这样做了,所以我的web.xml只是一个欢迎文件,当服务器使用相对路径帮助查找app.jsDoes时,我得到了“加载资源失败:服务器响应状态为404(未找到)”?i、 e..
src=“js/app.js”
.thx!那一个有效。唯一我找不到的工作是告诉tomcat哪里可以找到静力学资源。但是有了这些,我想我可以完成教程了,谢谢!我忘了,对不起!!!
<!DOCTYPE html>
<html>
  <head>
    <title>AngularJS Controllers</title>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.0-beta.5/angular.min.js"></script>
    <script type="text/javascript" src="/js/app.js"></script>
  </head>
  <body>
    <div ng-app="app">
      <h1>Controllers</h1>
       <div ng-controller="MainCtrl">
      <p> {{ message }} </p>
      </div>
    </div>
  </body>
</html>
 angular.module('app', []);

angular.module('app').controller('MainCtrl', function ($scope){
      $scope.message = 'hello';
});