Javascript 角度ui路由器和Spring Mvc

Javascript 角度ui路由器和Spring Mvc,javascript,angularjs,spring,spring-mvc,Javascript,Angularjs,Spring,Spring Mvc,我正在研究AngularJs中的ui路由器,以及它是如何与Spring Mvc一起工作的。根据文档和其他教程,我按照如下方式设置配置: angular.module('myApp',['ui.router']).config(function($stateProvider,$urlRouterProvider){ $urlRouterProvider.otherwise('/login'); $stateProvider .state('registration

我正在研究AngularJs中的ui路由器,以及它是如何与Spring Mvc一起工作的。根据文档和其他教程,我按照如下方式设置配置:

angular.module('myApp',['ui.router']).config(function($stateProvider,$urlRouterProvider){
    $urlRouterProvider.otherwise('/login');
    $stateProvider

        .state('registrationForm',{
            url:'/register',
            templateUrl:'/WEB-INF/html/welcome/registration.html'
        });
});
但是浏览器找不到registration.html。然后我看到这个问题,我也尝试了建议的解决方案,仍然得到相同的结果。然后我尝试将templateUrl上html页面的路径替换为Spring的@RequestMapping,即:

@RequestMapping(method= RequestMethod.GET)
public String getRegistrationPage(Model uiModel,WebRequest request){
    RegistrationForm form = new RegistrationForm();
    uiModel.addAttribute("registrationForm", form);
    return "welcome/registration";
}

突然,它开始工作了,我感到困惑,因为对我来说,它对文档中的状态有点困惑。这是配置文件的预期结果吗?

AngularJS是一个纯粹基于客户端的框架,因为它只在浏览器中运行。因此Angular不知道服务器上的任何文件路径,它只能通过服务器上任何资源的公共URL进行通信。

Angular不解析视图,因为它需要应用程序的
上下文根来解析视图。你是说当我在templateUrl上使用Spring请求映射时可以吗?