支柱(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
  • 閱讀 ( 19 )
  • 分類:科技

你可能感興趣的文章

淨化的(purified)和泉水(spring water)的區別

...的所有礦物質,因此用作飲用水並不健康。 什麼是泉水(spring water)? 泉水是我們從泉水中獲得的水。泉水是水從含水層流向地殼的地方。因此它是水圈的一個組成部分。這種水含有溶解的礦物質。這是因為當水透過地下岩石時...

  • 發佈於 2020-10-17 12:40
  • 閲讀 ( 49 )

符號(symfony)和拉威爾(laravel)的區別

...擴充套件或包來改進功能。 符號(symfony)和拉威爾(laravel)的區別 西蒙尼vs拉維爾 Symfony是一個具有一組可重用PHP元件和庫的phpweb應用程式框架。 Laravel是一個免費的、開源的phpweb框架,遵循基於Symfony的MVC架構模式。 ...

  • 發佈於 2020-10-18 18:43
  • 閲讀 ( 41 )

春天(spring)和冬眠(hibernate)的區別

...式中使用預定義的程式碼。一些常見的基於Java的框架有Spring、Hibernate、Struts、Maven和JSF。本文討論了Spring和Hibernate之間的區別。Spring框架為基於Java的企業應用程式提供了一個全面的程式設計和配置模型。Hibernate用於與資料庫互...

  • 發佈於 2020-10-19 14:07
  • 閲讀 ( 60 )

awt公司(awt)和擺動(swing)的區別

...的工具包。其中兩個是AWT和Swing。本文討論AWT和Swing之間的區別。AWT和Swing的關鍵區別在於AWT是Java最初的依賴於平臺的視窗、圖形和使用者介面小部件工具包,而Swing是針對Java的GUI小部件工具包,是AWT的擴充套件。 目錄 1. 概述和...

  • 發佈於 2020-10-19 16:56
  • 閲讀 ( 49 )

卡克普(cakephp)和影片教程(codeigniter)的區別

...可伸縮的應用程式。 卡克普(cakephp)和影片教程(codeigniter)的區別 CakePHP是一個開源的web框架,使用PHP編寫,遵循MVC方法。Codeigniter是一個用PHP編寫的開源快速開發web框架,用於開發***站。CakePHP軟體基金會開發了CakePHP,EllisLab開發...

  • 發佈於 2020-10-22 15:16
  • 閲讀 ( 39 )

冬天(winter)和春天(spring)的區別

...把他們困在室內,冬天會導致冬季的抑鬱。 什麼是春天(spring)? 春天是一年中的第一個季節。在北半球,它發生在3月到5月之間,在南半球,春天出現在9月到11月。地理學家在他們的研究中發現,春天發生在太陽直射赤道的上空...

  • 發佈於 2020-11-06 15:35
  • 閲讀 ( 42 )

為2021年做好準備:成為android開發者

...studio中建立的。 學習Android應用程式開發的Spring:bundle中的最後一門課程是另一本電子書,重點介紹Android的新官方語言Kotlin。本書介紹了Spring,一個廣泛使用的用於構建企業級應用程式的javase框架,以及它是如何...

  • 發佈於 2021-03-29 09:00
  • 閲讀 ( 64 )

mvc公司(mvc)和mvc2型(mvc2)的區別

MVC與MVC2 模型檢視控制器(MVC)是一種軟體體系結構,它詳細說明瞭資訊流以及如何處理請求以提供準確的表示。在javaweb應用程式的生產中,兩種常見的設計模型(模型1和模型2)與MVC密切相關,常常被錯誤地稱為MVC1(或者僅...

  • 發佈於 2021-06-23 17:55
  • 閲讀 ( 29 )

mvc1型(mvc1)和mvc2型(mvc2)的區別

MVC1與MVC2 MVC實際上是一種設計模式,可以進一步分為兩種模式:mvcmodel1和mvcmodel2。 MVC2實際上是一個更複雜的模式,其中表示控制邏輯和應用程式狀態是分離的。因此,與MVC1體系結構不同,Model2沒有以頁面為中心的屬性。模型2...

  • 發佈於 2021-06-23 21:43
  • 閲讀 ( 30 )

冬天(winter)和春天(spring)的區別

冬季vs春季 春季和冬季是地球上四個主要季節中的兩個,根據地理位置和環境氣候的不同而有所不同。在冬季和春季,發生了某些事件,例如自然的變化。由於地球的自然公轉,這些季節開始了。 春天是大自然和植被再次浮出...

  • 發佈於 2021-06-23 23:59
  • 閲讀 ( 46 )
H070463527
H070463527

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦