更新時間:2022-02-10 08:07:33 來源:動力節(jié)點 瀏覽840次
Struts2是一個流行且成熟的基于 MVC 設(shè)計模式的 Web 應(yīng)用程序框架。Struts2 不僅僅是 Struts 1 的新版本,它是對 Struts 架構(gòu)的完全重寫。
Webwork 框架最初是以 Struts 框架為基礎(chǔ)開始的,其目標是提供一個基于 Struts 的增強和改進的框架,以使開發(fā)人員更容易進行 Web 開發(fā)。
一段時間后,Webwork 框架和 Struts 社區(qū)聯(lián)手創(chuàng)建了著名的 Struts2 框架。
以下是一些可能會迫使您考慮使用 Struts2 的強大功能 -
POJO 表單和 POJO 動作- Struts2 取消了作為 Struts 框架不可分割的一部分的動作表單。使用 Struts2,您可以使用任何 POJO 來接收表單輸入。同樣,您現(xiàn)在可以將任何 POJO 視為一個 Action 類。
標簽支持- Struts2 改進了表單標簽和新標簽,允許開發(fā)人員編寫更少的代碼。
AJAX Support - Struts2 已經(jīng)認識到 Web2.0 技術(shù)的接管,并通過創(chuàng)建 AJAX 標簽將 AJAX 支持集成到產(chǎn)品中,此功能與標準 Struts2 標簽非常相似。
輕松集成- 與其他框架(如 Spring、Tiles 和 SiteMesh)的集成現(xiàn)在更容易通過 Struts2 提供的各種集成。
模板支持- 支持使用模板生成視圖。
插件支持- 核心 Struts2 行為可以通過使用插件來增強和增強。許多插件可用于 Struts2。
Profiling - Struts2 提供集成的分析來調(diào)試和分析應(yīng)用程序。除此之外,Struts 還借助內(nèi)置調(diào)試工具提供集成調(diào)試。
易于修改標簽- 可以使用 Freemarker 模板調(diào)整 Struts2 中的標簽標記。這不需要 JSP 或 java 知識。基本的 HTML、XML 和 CSS 知識足以修改標簽。
促進更少的配置- Struts2 在使用各種設(shè)置的默認值的幫助下促進了更少的配置。除非它偏離 Struts2 設(shè)置的默認設(shè)置,否則您不必進行配置。
View Technologies - Struts2 對多種視圖選項(JSP、Freemarker、Velocity 和 XSLT)有很好的支持
上面列出了Struts 2的 10 大特性,這使它成為一個企業(yè)級框架。
盡管 Struts 2 提供了一系列強大的功能,但當前版本存在一些限制 - Struts 2 需要進一步改進。列出了一些要點 -
更大的學習曲線- 要將 MVC 與 Struts 一起使用,您必須熟悉標準的 JSP、Servlet API 和大型且精致的框架。
糟糕的文檔- 與標準的 servlet 和 JSP API 相比,Struts 的在線資源更少,許多初次使用的用戶發(fā)現(xiàn)在線 Apache 文檔令人困惑且組織不善。
不透明- 與普通的基于 Java 的 Web 應(yīng)用程序相比,Struts 應(yīng)用程序在幕后發(fā)生的事情要多得多,這使得框架難以理解。
最后一點,一個好的框架應(yīng)該提供許多不同類型的應(yīng)用程序可以使用它的通用行為。
Struts 2是最好的 Web 框架之一,并被高度用于富 Internet 應(yīng)用程序 (RIA) 的開發(fā)。
以上就是關(guān)于“Struts2是什么的詳解”介紹,大家如果想了解更多相關(guān)知識,不妨來關(guān)注一下動力節(jié)點的Struts2視頻教程,里面的課程內(nèi)容更加詳細,通俗易懂,適合沒有基礎(chǔ)的小白學習,希望對大家能夠有所幫助。