弹簧MVC4和x2B;AngularJS-解析css/js和JSP

弹簧MVC4和x2B;AngularJS-解析css/js和JSP,angularjs,spring,Angularjs,Spring,我试图集成SpringMVC4+AngularJS,但从AngularJS端加载模板时遇到了一些问题。网上有很多资源,但我有点困惑 现在我已经设置了一个简单的控制器,可以在webapp/WEB-INF/jsp下呈现页面。这很好,但在这个页面中,当我尝试加载js(角度库)时,我得到了错误(资源不可用) 我已将此添加到我的view.jsp中,但未加载资源: <script src="resources/js/angular/angular.js"></script> 要正确

我试图集成SpringMVC4+AngularJS,但从AngularJS端加载模板时遇到了一些问题。网上有很多资源,但我有点困惑

现在我已经设置了一个简单的控制器,可以在
webapp/WEB-INF/jsp
下呈现页面。这很好,但在这个页面中,当我尝试加载js(角度库)时,我得到了错误(资源不可用)

我已将此添加到我的
view.jsp
中,但未加载资源:

<script src="resources/js/angular/angular.js"></script>
要正确加载我的角度库,我必须使用
c标记
library,为什么?

<script src="<c:url value="/resources/js/angular/angular.js" />"></script>
我的答案是:

  • 如何在不使用c taglib的情况下加载“library”
  • 要从AngularJs加载模板,我必须向配置中添加什么?(使用templateUrl)

  • 非常感谢

    这可能是一些路径问题的原因。我们需要知道每个资源的URL,以便检查您是否尝试使用index.jsp上的base标记。顺便问一下,你是在做单页应用程序吗?如果是这样,那么使用jsp文件可能没有任何好处。是的,我正在尝试开发一个单页应用程序。我使用jspViewResolver只是为了有一个模板引擎。有更好的方法处理这个问题吗?(不使用JSP?)如果您在Spring的控制器上使用RESTAPI。一个简单的HTML/JS/CSS文件注册为资源将很好地完成这项工作。很好,我肯定会使用restapi(我不想在我的服务器代码ModelAndView等中使用)。你能给我一个小例子,如何修改我的配置来处理这个问题吗?非常感谢!我将我的项目分为两个项目:一个是带有RESTAPI的后端项目,另一个是前端项目。只需启用context:annotation-config并使用annotation进行映射等等。前面只是一个索引页面,包含要加载的所有JS和模板。在我的项目中。我使用jackson处理json序列化,只需查看他们的站点,了解如何与他一起配置Spring,这真的很容易。我在xcurrent项目中的配置更复杂,因为我有jax rs/CXF。基本上,您只需声明seerializer jackson并使用注释执行所有映射,无需更多配置。
    <script src="<c:url value="/resources/js/angular/angular.js" />"></script>
    
    angular.module('MyApp', ['ngRoute'])
        .config(function($routeProvider) {
            $routeProvider
                .when('/', {
                    templateUrl: 'templates/main'
                });
        });