Spring MVC 是 Servlet/JSP/Beans MVC 模型的替代品吗

rya*_*dlf 1 jsp servlets spring-mvc

我为这个问题的“新手”表示歉意,但我最近一直在研究 JSP/Servlet,我将主要使用它们来构建 Web 应用程序/动态网站。我非常喜欢这样的设计模式:使用 servlet 来完成业务逻辑(代码),使用 jsp 来设计和显示,使用 beans 来显示 jsp 页面中的动态内容。

我读了很多关于 Spring MVC 的文章,但我很困惑它是否是我刚刚描述的设计模型的替代品,或者它是否更适合桌面 Java 应用程序或其他东西。

任何见解或建议都会受到好评。

Shi*_*gon 5

实际上这两个是完全不同的。使用 JSP 和 servlet 的 Java 方式是 Model2 范例,其中 JSP 作为视图,servlet 作为控制器,标准 Java bean 作为模型。MVC 是一个更全面的范例,您仍然有一个模型、一个视图和一个控制器,但它们并不分别是 Java bean、JSP 和 servlet。Spring MVC 提供了一个很好的范例实现,允许您拥有任何您想要的控制器,除了 JSP 之外的多种技术作为视图,并且该模型也非常自由。另外,除了 MVC 之外,它还为您提供了很多额外的东西,例如创建向导的能力等。