Java 从AngularJS调用GET方法时出现Getting 404 not found错误

Java 从AngularJS调用GET方法时出现Getting 404 not found错误,java,angularjs,http,servlets,Java,Angularjs,Http,Servlets,在为Json和AngularJS创建Javaservlet时,我遵循了本教程(您可以从页面底部下载源代码)。为了能够运行该项目,我导入了gsonjar()。但是,单击后,我从服务器收到一个404NotFound错误。有人能解释一下怎么了吗 AngularJS: var app = angular.module('myApp', []); function MyController($scope, $http) { $scope.getDataFromServer = function

在为Json和AngularJS创建Javaservlet时,我遵循了本教程(您可以从页面底部下载源代码)。为了能够运行该项目,我导入了gsonjar()。但是,单击后,我从服务器收到一个404NotFound错误。有人能解释一下怎么了吗

AngularJS:

var app = angular.module('myApp', []);

function MyController($scope, $http) {

    $scope.getDataFromServer = function() {
        $http({
            method : 'GET',
            url : '/javaAngularJS'
        }).success(function(data, status, headers, config) {
            $scope.person = data;
        }).error(function(data, status, headers, config) {
            // called asynchronously if an error occurs
            // or server returns response with an error status.
        });

    };
};
网页:

<div data-ng-app="myApp">
    <div data-ng-controller="MyController">
        <button data-ng-click="getDataFromServer()">Fetch data from server</button>
        <p>First Name : {{person.firstName}}</p>
        <p>Last Name : {{person.lastName}}</p>
    </div>
</div>
型号:

public class PersonData {

    private String firstName;
    private String lastName;

    public String getFirstName() {
        return firstName;
    }
    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    }
我测试了json对象是否在Servlet中正确创建-json工作


服务器是TomcatV。8

好吧,你必须这样定义你的
控制器:
app.controller('MyController',MyController)。控制器工作正常。我也按照你的建议修改了它,但错误仍然是一样的。如果它有效,你使用的是角度<1.3..谢谢。我连接了托管google库(1.5.7版)中的angular.js,并按照您的建议定义了控制器,错误仍然是404未找到。请尝试检查它向其发送请求的servlet的URL。404表示找不到资源,可能是由于url错误,也可能是容器关闭。你能不能也发布servlet的映射,这样它就可以很好了?好吧,你必须这样定义你的
controller
app.controller('MyController',MyController)。控制器工作正常。我也按照你的建议修改了它,但错误仍然是一样的。如果它有效,你使用的是角度<1.3..谢谢。我连接了托管google库(1.5.7版)中的angular.js,并按照您的建议定义了控制器,错误仍然是404未找到。请尝试检查它向其发送请求的servlet的URL。404表示找不到资源,可能是由于url错误,也可能是容器关闭。你能不能也发布一下servlet的映射,这样它就可以很好了
public class PersonData {

    private String firstName;
    private String lastName;

    public String getFirstName() {
        return firstName;
    }
    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    }