Java 我可以将servlet与Angular JS结合使用并实现MVC架构吗?

Java 我可以将servlet与Angular JS结合使用并实现MVC架构吗?,java,angularjs,servlets,model-view-controller,Java,Angularjs,Servlets,Model View Controller,我是MVC新手,搜索了很多关于MVC的信息,下面是我在Stackoverflow上找到的东西。 1.有了客户端的angularJS->NodeJS,Rails很适合在服务器端使用,因为它们有一定的好处 现在我有一个问题:- 甚至spring也是一个MVC框架,但是我可以使用Servlet和Angular JS并用它实现MVC吗? 提前谢谢 Angular并不真正关心您在服务器端使用什么,它只是希望能够在请求体中发送JSON编码的数据,并获得JSON编码的响应。所以简单的回答是,你可以。关于MVC

我是MVC新手,搜索了很多关于MVC的信息,下面是我在Stackoverflow上找到的东西。 1.有了客户端的angularJS->NodeJS,Rails很适合在服务器端使用,因为它们有一定的好处

现在我有一个问题:- 甚至spring也是一个MVC框架,但是我可以使用Servlet和Angular JS并用它实现MVC吗?
提前谢谢

Angular并不真正关心您在服务器端使用什么,它只是希望能够在请求体中发送JSON编码的数据,并获得JSON编码的响应。所以简单的回答是,你可以。关于MVC,基本上整个客户端框架本身都使用了这种设计模式的各个层,在服务器端,通常我只有从数据库加载数据(或更新/插入/删除数据)的代码,然后对其进行编码并将其发送给客户端。通过这种方式,服务器从本质上与客户机分离,可以重写或附加/补充其中任何一个,而无需替换任何一个

只是指模型-视图-控制器,这是一种用于划分代码的设计模式。模型本身就是数据,是更新视图的“真实来源”,控制器负责对模型进行更改,并且模型的当前状态始终反映在视图中

传统上,使用SpringMVC,服务器将负责使用更新模型的控制器完全处理请求,然后生成交付给客户机的视图

对于Angular,您使用AJAX请求从服务器获取数据,然后更新模型(通常通过控制器作为Angular术语中的服务/工厂的代理),然后Angular中的绑定/监视自动更新视图

因此,在这种情况下,服务器端不负责创建视图,而只负责持久化数据(以及处理身份验证和授权)。在服务器端,您仍然可以维护一个模型,该模型对应于数据库中的某些模式或其他方式,并且您可能有一些路由处理层,您可以考虑作用于该模型的服务器端控制器,您根本就不再真正地处理视图。 这种方法对最终用户和开发都有很多好处。您可以分别测试后端和前端,也可以重构或替换其中一个,或者构建其他前端(本机客户端等),或者添加后端模块,而不会干扰客户端。您唯一需要注意的是在客户端和服务器组件之间保持一致的接口。

简而言之,是的

只需确保以JSON格式传递数据,因为AngularJS需要JSON,正如@shaunhusain所解释的那样


这将非常有助于理解如何为应用程序创建文件夹结构。

那么,如果MVC是在客户端完成的,即使用Anuglar JS,那么什么是Spring MVC?