AngularJS AJAX调用JAVA中的servlet

时间:2015-03-05 08:55:48

标签: angularjs servlets

项目中的我的类在com.project.controller包下,servlet类的名称是UpdateDatabaseController。 web.xml的相应代码是

<servlet>
    <servlet-name>UpdateDatabaseController</servlet-name>
    <servlet-class>com.project.controller.UpdateDatabaseController</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>UpdateDatabaseController</servlet-name>
    <url-pattern>/UpdateDB</url-pattern>
  </servlet-mapping>

在html页面中,我有一个调用函数updateDatabase()的按钮。脚本的代码是:

$scope.updateDatabase = function(){
        $http.get('/UpdateDB').success(function(data) {
            alert("Controller hit");
        });
    };

每当我点击按钮时,都会显示浏览器日志中的错误: &#34; NetworkError:404 Not Found - http://localhost:8080/UpdateDB&#34;

我希望在单击按钮时调用servlet类的POST方法。但错误已在浏览器日志中修复。我无法解决这种情况。

2 个答案:

答案 0 :(得分:1)

$scope.updateDatabase = function(){
        $http.get('http://localhost/YourProject/UpdateDB').success(function(data) {
            alert("Controller hit");
        });
    };

我遇到了同样的问题,并通过在链接前面添加http://来修复它。

答案 1 :(得分:0)

您错过了网址localhost:8080/ProjectName/UpdateDB

中的项目名称