我的jsp文件没有';找不到我的javascript文件

我的jsp文件没有';找不到我的javascript文件,java,jsp,servlets,Java,Jsp,Servlets,我的jsp文件找不到我的javascript文件。在这里您可以看到我的jsp文件: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.

我的jsp文件找不到我的javascript文件。在这里您可以看到我的jsp文件:

    <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src="ressources/js/addMatrix.js"></script>
</head>
<body>
    <div ng-app="App" ng-controller="MainCtrl">
        <p>Add a new element : </p>
        <table>
            <tr>
                <td data-ng-repeat="data in texts">
                    <button>{{data.text}}</button>
                </td>
                <td data-ng-repeat="field in fields">
                    <form ng-submit="submit(text)">
                        <input type="text" ng-model="text" name="text"
                            placeholder="New Category" />
                    </form>
                </td>
                <td>
                    <button ng-click="addNewChoice()">+</button>
                </td>
            </tr>
        </table>
    </div>
</body>
</html>
我的web.xml文件如下所示:

 <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
 <servlet>
    <servlet-name>Home</servlet-name>
    <servlet-class>com.pi.servlets.Index</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Home</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
家
com.pi.servlets.Index
家
/
等待您的帮助。谢谢

我不是JavaEE开发人员,所以这可能不是最好的解决方案,但我认为这可能是一个好的开始

我的jsp文件找不到我的javascript文件

在客户端执行。因为它不是绝对路径

https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js
但相对的,它将根据当前位置(浏览器可用的URL)尝试查找
resources
目录。所以如果你的URL是

http://server/project/someTask/yourServlet
它会设法找到它的

http://server/project/someTask/ 
而不是
资源
内部

http://server/project/
简单的解决方法是使您的路径相对于服务器的根目录(所以以
/
开头),并包括项目名称:

<script src="/project/ressources/js/addMatrix.js"></script>
我不是JavaEE开发人员,所以这可能不是最好的解决方案,但我认为这可能是一个好的开始

我的jsp文件找不到我的javascript文件

在客户端执行。因为它不是绝对路径

https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js
但相对的,它将根据当前位置(浏览器可用的URL)尝试查找
resources
目录。所以如果你的URL是

http://server/project/someTask/yourServlet
它会设法找到它的

http://server/project/someTask/ 
而不是
资源
内部

http://server/project/
简单的解决方法是使您的路径相对于服务器的根目录(所以以
/
开头),并包括项目名称:

<script src="/project/ressources/js/addMatrix.js"></script>


您可以在chrome中打开它,点击f12按钮,然后在“源”选项卡下可以查看它是否连接。

您可以在chrome中打开它,点击f12按钮,然后在“源”选项卡下可以查看它是否连接。

您遇到了什么错误?我可以在页面上看到html,但所有javascript函数都不起作用,我认为jsp文件找不到javascript文件。共享您的html页面当我双击jsp文件时,它可以工作,但当我启动服务器尝试jsp文件时,它不工作,两者之间的唯一区别是,在第二种方式中,该页面由Servlet中的doGet方法调用。您还有第二个主要问题这里的答案是:您面临什么错误?我可以在页面上看到html,但所有javascript函数都不起作用,我认为jsp文件找不到javascript文件。共享您的html页面当我双击jsp文件时,它可以工作,但当我启动服务器尝试jsp文件时,它不工作,两者之间的唯一区别是,在第二种方式中,该页面由Servlet中的doGet方法调用。您还有第二个主要问题这里的答案是:我尝试了这个,我认为这是一个很好的开始,但当我查看我的chrome控制台开发人员时,我遇到了另一个问题,我有一条消息Uncaught SyntaxError:Unexpected token<,当我点击我的javascript文件时,我看到了我的html文件内容,而不是我的javascript文件content@KevinVincent我可以假设你的JS脚本吗客户端发现了,但该脚本内部存在一些问题?如果是,那么您可能应该单独问一个问题,因为关于查找/描述脚本位置的问题!=脚本内容有问题。我尝试了这个,我认为这是一个很好的开始,但当我查看我的chrome控制台开发人员时,我遇到了另一个问题,我有一条消息Uncaught SyntaxError:Unexpected token<,当我单击我的javascript文件时,我看到了我的html文件内容,而不是我的javascript文件content@KevinVincent我可以假设你的JS吗客户端找到了脚本,但该脚本内部存在一些问题?如果是,那么您可能应该单独问一个问题,因为关于查找/描述脚本位置的问题!=脚本内容有问题。在我的chrome控制台开发人员中,我遇到了这个问题,但没有注意到SyntaxError:Unexpected token<,我查看了我的javascript文件,看到了jsp文件内容。你曾经遇到过这个问题吗?js代码中是否有任何红线或错误?请尝试关闭服务器并删除它,然后重新打开,因为服务器不喜欢arr对js所做的更改。尽管这听起来很琐碎,但不要忘记重新加载缓存。Ctrl+F5谢谢你的回答,但我想我找到了问题所在,在我的web.xml文件中,我更改了url模式(/test),它终于起作用了。我想这是因为我的jsp文件名是“index”。可能有冲突。我不知道为什么它能工作,所以如果有人有想法,请分享。在我的chrome控制台开发人员中,我有一个问题未经处理的SyntaxError:Unexpected token<,我查看了我的javascript文件,看到了jsp文件的内容。你曾经遇到过这个问题吗?js代码中是否有任何红线或错误?请尝试关闭服务器并删除它,然后重新打开,因为服务器不喜欢arr对js所做的更改。尽管这听起来很琐碎,但不要忘记重新加载缓存。Ctrl+F5谢谢你的回答,但我想我找到了问题所在,在我的web.xml文件中,我更改了url模式(/test),它终于起作用了。我想这是因为我的jsp文件名是“index”。可能有冲突。我不知道它为什么有效,所以如果有人有想法,请分享。