放置JavaScript资源文件

时间:2015-06-04 05:18:27

标签: javascript html

我有这个使用AngularJs javascript文件的HTML文件。我使用Tomcat 7

运行此应用程序
<html>
  <head> 
    <script src="src/main/resources/appjs/angular.min.js"></script> // not working
    <script src="/resources/appjs/angular.min.js"></script> // not working
    <script src="/src/main/resources/appjs/angular.min.js"></script> // not working

    <!-- <script src="angular.min.js"></script> --> // working
  </head>
  <body>
  <h2>Hello World!</h2>


  <div ng-app="">
      <p>Name : <input type="text" ng-model="name"></p>
      <h1>Hello {{name}}</h1>
  </div>

 </body>
</html>

如果我把JS文件放在那个单独的文件夹中,那就不行了。如果我将它放在同一目录中,它将起作用。 这种行为可能是什么原因?

2 个答案:

答案 0 :(得分:1)

当给出相对路径时没有&#39; /&#39;在开始时,它将开始查找相对于存在html的文件夹的文件。在你的情况下,有一个angular.min.js,其中index.html所在,所以它适用于其他不做的事情。

答案 1 :(得分:0)

您的服务器将配置为提供来自&#34; src / main / resources / appjs&#34;的文件。目录。如果您将src的{​​{1}}设置为&#34; angular.min.js&#34;那么服务器就可以了。但如果你将<script>设置为&#34; src / main / resources / appjs / angular.min.js&#34;然后服务器正在寻找&#34; src / main / resources / appjs / src / main / resources / appjs / angular.min.js&#34;,它们不存在。

绝对路径由以&#34; /&#34;开头的网址指定,因此,如果您尝试&#34; /src/main/resources/appjs/angular.min.js"它可能有用 - 虽然安全可能是一个问题,并且&#34; src&#34;可能不在您服务器的根级目录中。