java - Spring MVC 作为 REST 提供者,AngularJS 与 Web 层的 JSP/Velocity/Freemarker

标签 java angularjs jsp spring-mvc

默认情况下,Spring MVC 的创建者建议使用 JSP 或其中一种模板引擎(Freemarker、Velocity)来提供 Web 层。

另一方面,JavaScript 框架的支持者可能会建议仅将 Spring MVC 用作 REST/WS 服务提供者,并将服务层与将在其中一个 JS 框架(例如 Angular)中创建的 Web 层完全分离JS).

与前一种方案相比,后一种方案有什么缺点吗? 其中一种方法现在是否被视为最新的行业标准?

最佳答案

好吧,这取决于您的要求。使用 AngularJS 等 Javascript 框架,您可以在客户端获得 MVC,您需要编写 javascript Controller ,而使用 Spring MVC,您可以在服务器端获得 MVC 架构。

AngularJS 主要用于开发涉及大量 DOM 操作的单页应用程序。因此,MVC 的 VC 部分将用 javascript 编写,并且只会加载一次。

在我看来,两者之间没有革命性的区别。你应该继续你觉得舒服的事情。

关于java - Spring MVC 作为 REST 提供者,AngularJS 与 Web 层的 JSP/Velocity/Freemarker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25997566/

相关文章:

javascript - AngularJS 抛出未知错误

java - 如何在 JSP 中编写这个 JSTL for 循环?无法找到明确的方法: class java. lang.Math.min(Long, Integer)

java - 如何验证html :options collection in Struts 1. 3?

javascript - Angular.js linq.js 过滤器无法正常工作的地方

java - 从 java 程序更改 Active Directory 用户密码

java - JSP Servlet getParameter() 给出 null

java - 如何使用过滤器进行输出编码来防止XSS?

javascript - AngularJS - 引用错误 : success is not defined

jsp - 如何修复 "HTTP Status 500 - Internal Server Error"

Java & 安卓 : Best way to create a dynamically expandable list of EditTexts in an activity?