Как отправить запрос от контроллера angularjs к контроллеру spring?
я делаю SPA с помощью AngularJS в Spring 4 с Hibernate 5. я не могу отправить запрос от контроллера AngularJS к контроллеру Spring.
выполнение функции submit() происходит успешно, но она терпит неудачу.
ошибка отображается в консоли браузера:
angular.js:12011 POST http://localhost:8050/Spring_Hibernate_MVC/registerStudent 404 (Not Found)
структура моего проекта выглядит следующим образом.
Spring_Hibernate_MVC
=src -com->karmesh->mvcApp->controller->register->RegisterController.java =WebContent -js->app->RegisterController.js -Views->Register.html
Register.html
<div id="DivRegisterMain" ng-controller="RegisterController as ctrl"> <form name="myForm" novalidate> : : : <input type="submit" value="Submit" ng-click="submit()" ><br> </form> </div>
app.js
var routeApp=angular.module("RouteApp",['ngRoute']);
RegisterController.js
routeApp.controller("RegisterController", function($scope, $http) { :::://some code is here $scope.submit = function() { var req = { method: 'POST', url: '/registerStudent', data: $scope.studentList }; $http(req). then(function(response){ console.log(response.status); console.log("in success"); $scope.studentList=[]; }, function(response){ console.log(response.status); console.log("in fail"); }); }; });
web.xml
<servlet> <servlet-name>springServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springServlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
RegisterController.java
@RestController @RequestMapping("/") public class RegisterController { @Autowired private RegisterService registerService; @RequestMapping(value="/registerStudent", method = RequestMethod.POST) public ResponseEntity<RegisterDTO> registerStudent(@RequestBody List<RegisterDTO> stdList) { if (registerService.isStudentExist(stdList)) { return new ResponseEntity<RegisterDTO>(HttpStatus.CREATED); } return new ResponseEntity<RegisterDTO>(HttpStatus.CREATED); } }
Что я уже пробовал:
я попытался дать полный url,
url: 'http://localhost:8050/Spring_Hibernate_MVC/registerStudent'
но это тоже не работает