支柱(struts)和例子(spring mvc)的区别

Struts框架是开发javaeeweb应用程序的最初的web应用程序框架之一。Spring是一个开源的应用程序框架。在Spring框架引入一段时间后,开发人员在Spring框架中添加了一个MVC框架,希望能够解决Struts中发现的一些局限性。但几年后,Struts2(或StrutsVersion2)问世了,它完全不同于web应用程序框架,并且得到了高度改进。现在,Struts和springmv...

Struts与Spring MVC

Struts框架是开发javaeeweb应用程序的最初的web应用程序框架之一。Spring是一个开源的应用程序框架。在Spring框架引入一段时间后,开发人员在Spring框架中添加了一个MVC框架,希望能够解决Struts中发现的一些局限性。但几年后,Struts2(或StrutsVersion2)问世了,它完全不同于web应用程序框架,并且得到了高度改进。现在,Struts和springmvc都被大量用于开发javaee应用程序。

什么是Struts?

Struts(也称为apachestruts)是一个用Java编写的跨平台开源框架,旨在开发javaeeweb应用程序。Struts鼓励使用MVC(Model-View-Controller)架构。它是JavaServletAPI的扩展。Craig McClanahan是Struts的最初创建者。最初它被称为jakarathastruts,并在Apache软件基金会的Jakarta项目下进行维护。它目前的稳定版本是2011年5月发布的2.2.3版本。它是在Apache许可证2.0下发布的。Struts框架被称为基于请求的框架,它由三个主要组件组成:请求处理程序、响应处理程序和标记库。标准URI(统一资源标识符)映射到请求处理程序。响应处理程序负责传输控制。要使用表单创建交互式应用程序,可以利用标记库提供的功能。Struts支持REST应用程序和各种技术,如SOAP、AJAX等。

什么是Spring MVC?

Spring是一个开源的应用程序框架。它由罗德·约翰逊开发,第一个版本于2004年发布。spring3.0.5是Spring框架的当前版本。它是根据Apache2.0许可证授权的。任何Java应用程序都可以使用Spring框架的核心特性。Spring框架中有几个模块,MVC就是其中之一。springmvc框架并不是他们最初计划的一部分。事实上,Spring开发人员提出自己的MVC框架的原因是为了解决Struts(版本1)和其他类似框架中的缺陷。在表示层和层之间的分离时,他们特别表示要解决层与层之间的分离问题。springmvc也是一个基于请求的web应用程序框架。

Struts和Spring MVC有什么区别?

尽管springmvc和Struts是两种用于开发javaeeweb应用程序的流行web应用程序框架,但它们有它们的区别。事实上,springmvc是为了解决Struts(版本1)中的一些限制而开发的。但是Struts2是一个比version1高度改进的框架(它们甚至不共享相同的代码库),因此springmvc和Structs2具有很强的可比性。

springmvc的主要优点之一是可以与许多视图选项(如JSP/JSTL、Tiles、FreeMaker、Excel、PDF和JSON)无缝集成。但是,与Struts不同,springmvc不提供内置AJAX支持(需要使用第三方AJAX库)。

  • 发表于 2020-10-24 13:45
  • 阅读 ( 72 )
  • 分类:IT

你可能感兴趣的文章

春天(spring)和冬眠(hibernate)的区别

...程序中使用预定义的代码。一些常见的基于Java的框架有Spring、Hibernate、Struts、Maven和JSF。本文讨论了Spring和Hibernate之间的区别。Spring框架为基于Java的企业应用程序提供了一个全面的编程和配置模型。Hibernate用于与数据库交互。...

  • 发布于 2020-10-19 14:07
  • 阅读 ( 284 )

为2021年做好准备:成为android开发者

...studio中创建的。 学习Android应用程序开发的Spring:bundle中的最后一门课程是另一本电子书,重点介绍Android的新官方语言Kotlin。本书介绍了Spring,一个广泛使用的用于构建企业级应用程序的javase框架,以及它是如何...

  • 发布于 2021-03-29 09:00
  • 阅读 ( 311 )

mvc公司(mvc)和mvc2型(mvc2)的区别

...是应该如何做事情的两个变体。 MVC2和MVC之间的一个主要区别是复杂性。MVC2的实现更加复杂,导致许多开发人员使用更简单的MVC。增加复杂性的原因是逻辑与表示的分离。逻辑是为请求提供服务并为用户创建适当数据的部分。表...

  • 发布于 2021-06-23 17:55
  • 阅读 ( 178 )

mvc1型(mvc1)和mvc2型(mvc2)的区别

MVC1与MVC2 MVC实际上是一种设计模式,可以进一步分为两种模式:mvcmodel1和mvcmodel2。 MVC2实际上是一个更复杂的模式,其中表示控制逻辑和应用程序状态是分离的。因此,与MVC1体系结构不同,Model2没有以页面为中心的属性。模型2...

  • 发布于 2021-06-23 21:43
  • 阅读 ( 222 )

.asp文件(.asp)和.aspx文件(.aspx)的区别

...的。 尽管ASP.NET发行版与IIS发行版紧密并行,但它可以在Spring.NET(Java框架)等其他框架上开发。 从asp迁移到aspx 随着.aspx取代.asp,开发人员被鼓励专注于使用事件驱动的GUI模型设计应用程序,而不是使用asp(和PHP)编写web脚本...

  • 发布于 2021-06-25 00:05
  • 阅读 ( 396 )

mvc公司(mvc)和视图模型(mvvm)的区别

...制器,以方便视图和模型组件之间的通信。   mvc与mvvm的区别 图案 –模型-视图-控制器(MVC)是一种应用程序设计模型,通常用于开发现代用户界面。它将应用程序的用户界面分为三个不同的部分:模型、视图和控制器。另一方...

  • 发布于 2021-06-26 11:06
  • 阅读 ( 192 )

棱角分明的(angular)和棱角(angularjs)的区别

...人员和程序员组成的庞大社区的支持。   角度和角度的区别 程序设计语言 –Angular是一个完全重写的原始框架,称为AngularJS,由Google和一个由开发人员和程序员组成的社区支持。Angular是一个完全用TypeScript构建的现代web应用程序...

  • 发布于 2021-06-26 11:34
  • 阅读 ( 191 )

蛋卷(egg roll)和春卷(spring roll)的区别

...ing. Egg rolls can be also baked instead of deep frying. 什么是春卷(a spring roll)? 春卷是东亚和东南亚美食的开胃菜。在这篇文章中,我们讨论的是春卷在中国菜中的作用。据说,春卷这个词源于中国人通常在春节期间吃春卷。 春卷是一种...

  • 发布于 2021-06-27 09:07
  • 阅读 ( 892 )

网络表单(webform)和mvc公司(mvc)的区别

Webform和MVC的主要区别在于Webform遵循传统的事件驱动开发模型,而MVC遵循基于模型、视图和控制器模式的开发模型。 ASP.NET是Microsoft开发的一个web框架。它提供了编程模型、工具和各种服务来构建web应用程序。此外,它也是.NET平...

  • 发布于 2021-07-01 02:35
  • 阅读 ( 206 )

awt公司(awt)和java中的swing(swing in java)的区别

AWT和Swing在Java中的主要区别在于AWT是Java最初的依赖于平台的窗口、图形和用户界面小部件工具箱,而Swing是一个用于Java的GUI小部件工具箱,是AWT的扩展。 Java是一种高级通用编程语言,支持面向对象编程、多线程、平台无关性和...

  • 发布于 2021-07-01 04:03
  • 阅读 ( 227 )
H070463527
H070463527

0 篇文章

相关推荐