Struts 是一個擴展 Java Servlet API 的框架,並且是開源的。它採用 MVC 架構,由模型、視圖和控制器組成。可擴展、靈活、可維護且基於標準技術的 Web 應用程式可以透過 XML、JSP 頁面、資源包和 Java bean 等 Struts 建置。最初,struts 框架由 Craig McClanahan 開發,並於 2000 年 5 月捐贈給 Apache 基金會。而且,2001年6月,Struts 1.0發布了。本文將研究 Java 中的 struts 及其運作方式以及它所帶來的優缺點。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
Struts 是 Java 中最受歡迎的框架之一。 Struts提供了標籤庫,動作類別也可用於執行高效率的操作。目前IT市場上有數百萬的應用程式正在推出,應用程式開發已成為當今世界的主要市場。 Struts 一直是使用 Java 建立 Web 應用程式的最重要的框架之一,並且是許多開發人員的首選。使用 Struts,Web 開發人員只需編寫業務邏輯,其餘的一切都可以由 Struts 框架處理。
Struts是一個基於MVC設計範式的架構。 JSP Model 2架構是在Struts框架中實現的。 MVC 模式的三個元件是:模型、視圖和控制器。其中模型用於業務領域狀態知識,視圖用於業務領域的表示視圖,控制器用於控制使用者輸入的流程和狀態。
Web 層包含 Struts 框架。 Web 容器託管 Struts 應用程序,並且 Struts 框架還可以使用容器提供的一些服務,包括透過 HTTPS 協定和 HTTP 協定進行請求處理。這有助於開發人員專注於建立可以解決業務問題的應用程式。
Struts有很多優點,我們也說Struts有屬性文件,可以用來儲存各種變量,這意味著軟體或應用程式不需要任何硬編碼。 Struts 的主要功能之一是,如果在專案中我們想要更改應用程式的語言,則不需要操作類別或 bean 類別或更改整個專案。我們只需更改屬性檔案即可。
使用 struts 框架時需要遵循明確定義的順序。如果編碼員使用 J2EE,他們必須使用特定的 servlet 作為傳遞所有請求的控制器。 Struts 也以同樣的方式運作,Struts 框架也提供了一種可以隱式定義所有控制器功能的方法,而且編碼人員不必考慮它。假設我們正在製作的 Web 應用程式範圍很廣,並且必須與多個 JSP 一起運行。而且,有很多來自伺服器的請求要做,這使得控制器非常複雜。在執行此類工作時,我們必須使用 Struts 框架。 struts 框架中存在一個名為 action servlet 的內建 servlet,它可以處理這些複雜情況並控制導航流程並減少開銷;最終,工作會變得更簡單。
基本上,struts 框架可以輕鬆地與訊息資源、JSP、自訂標記、servlet 和操作類別結合,最終成為一個協同平台,簡化了 Web 應用程式的開發,並且需要更少的開發人員人力。每當出現錯誤時,它都會使故障排除更加容易,標籤庫有助於輕鬆建立 JSP。
最初,控制器的設定檔被修正,控制器將使用它來部署不同的其他控制層物件。所有這些物件組合起來形成了 struts 配置。 struts 配置定義了應用程式所需的操作映射。
struts 控制器 servlet 考慮操作映射,然後將 HTTP 請求路由到框架的其他元件。首先,action 接收請求,然後接收 JSP。透過映射可以將 HTTP 請求變更為應用程式操作。操作對象可以處理請求,它們還將回應客戶端(主要是 Web 瀏覽器)。應用程式控制器 servlet 可以由操作物件訪問,操作物件也可以存取 servlet 的方法。在傳遞控制的同時,動作物件可以間接轉發一個或多個共享物件;這也可以包括 JavaBeans,Java servlet 可以共用它們。
在上面文章的基礎上,我們了解了Java中Struts的概念以及它是如何運作的。我們了解了java中對struts的需求以及它們的優點和缺點。這篇文章將幫助初學者理解struts。
以上是Java 中的 Struts的詳細內容。更多資訊請關注PHP中文網其他相關文章!