This depends a lot on how you want to use each part. Angular is a full on MVC, so if you're expecting to use a full JSP framework on the backend and Angular on the front end you may end up in some strange situations. It seems like what most people do is serve mostly static Angular on the front end and have it talk to a REST server that they program in whatever back-end language they prefer. So you're really doing two things which end up quite separate: writing the front end MVC code and then writing a back-end REST API.
For some more in-depth discussion, you can check out:
AngularJS client MVC pattern?
or
http://draptik.github.io/blog/2013/07/13/angularjs-example-using-a-java-restful-web-service/
or
AngularJS with Spring-mvc