【问题标题】:Architecture Spring MVC: JSP pages to angular JS架构 Spring MVC:JSP 页面到 Angular JS
【发布时间】:2016-07-26 20:14:22
【问题描述】:

目前,我有一个使用带有 JSP 页面的 Spring MVC(控制器)的小型网站。 我想将 JSP 页面迁移到 AngularJS/HTML,但我在理解全局图片时遇到了一些麻烦。

我想,我应该将我的@Controller 迁移到@RestController。这些控制器将提供显示 angularJS/HTML 页面所需的数据/JSON。对 ? 我可以轻松创建这些 REST 控制器:我可以使用我的 REST 控制器的请求映射中提供的 URL 来查阅 JSON 数据。

我的问题是显示索引页。在 WEB-INF 文件夹中,我有一个 index.html。我想通过以下方式访问此页面:http://localhost/MyApp/ 我应该如何处理?

A) 我是否需要在“/”上具有请求映射的 @Controller 并返回“索引”视图?然后,index.html 将通过 AngularJS 负责调用 REST 控制器?

B) 我应该禁用服务器端的所有@Controller 并且 index.html 应该直接成为我网站的入口点吗?这种情况下如何配置Spring MVC?

【问题讨论】:

    标签: angularjs spring spring-mvc


    【解决方案1】:

    有很多替代方案,而且都是有效的。对于遗留的 Jspx MVC 项目,我会执行以下操作:

    小项目

    • 创建一个包 api 以在其上放置 REST 控制器。返回 JSON
    • 创建一个包web 将视图控制器放在它上面。

    大项目 划分为单独的项目

    • myproject-api。对于 REST:JSON
    • 我的项目网站。对于前端资源:HTML、CSS、JS

    要为 index.html 提供服务,正如您所指定的,您需要配置一个带有返回“索引”的 RequestMapping / 的控制器。模板视图和 viewresolver 成功了。

    我建议从 AngularJS 尝试 ui-router 并根据您的 url 状态检索视图和资源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-04
      • 1970-01-01
      • 2017-10-25
      相关资源
      最近更新 更多