i am making SPA using AngularJS in Spring 4 with Hibernate 5. i can't able to send request from AngularJS controller to Spring Controller.
execution coming inside submit() function successfully, but it's going fail.
error shows in browser console:
angular.js:12011 POST http://localhost:8050/Spring_Hibernate_MVC/registerStudent 404 (Not Found)
my project structure is like below.
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);
}
}
What I have tried:
i tried to giving full url,
url: 'http://localhost:8050/Spring_Hibernate_MVC/registerStudent'
but it's also not working