首頁  >  文章  >  Java  >  Java 中的 Struts

Java 中的 Struts

王林
王林原創
2024-08-30 16:19:49229瀏覽

Struts 是一個擴展 Java Servlet API 的框架,並且是開源的。它採用 MVC 架構,由模型、視圖和控制器組成。可擴展、靈活、可維護且基於標準技術的 Web 應用程式可以透過 XML、JSP 頁面、資源包和 Java bean 等 Struts 建置。最初,struts 框架由 Craig McClanahan 開發,並於 2000 年 5 月捐贈給 Apache 基金會。而且,2001年6月,Struts 1.0發布了。本文將研究 Java 中的 struts 及其運作方式以及它所帶來的優缺點。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

為什麼 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 在 Java 中的工作

最初,控制器的設定檔被修正,控制器將使用它來部署不同的其他控制層物件。所有這些物件組合起來形成了 struts 配置。 struts 配置定義了應用程式所需的操作映射。
struts 控制器 servlet 考慮操作映射,然後將 HTTP 請求路由到框架的其他元件。首先,action 接收請求,然後接收 JSP。透過映射可以將 HTTP 請求變更為應用程式操作。操作對象可以處理請求,它們還將回應客戶端(主要是 Web 瀏覽器)。應用程式控制器 servlet 可以由操作物件訪問,操作物件也可以存取 servlet 的方法。在傳遞控制的同時,動作物件可以間接轉發一個或多個共享物件;這也可以包括 JavaBeans,Java servlet 可以共用它們。

Java 中 Struts 的優點

  • 集中配置:各種struts值可以用XML或不同的屬性檔來表示,而不是將所有資訊硬編碼到Java中。與 Web 應用程式相關的所有資訊都可以透過 Struts_config.xml 檔案取得。我們不需要搜尋操作類別、JSP 頁面或表單 bean,因為它們存在​​於 Struts_config.xml 中。
  • 表單 Bean: 表單值不需要設定為值物件。從表單擷取資料時,在 struts 中 request.getParameter() 不需要明確完成。 struts 請求處理器將執行該任務。表單的輸入將被設定為表單 bean。
  • Bean 標籤: Struts 框架提供了一組自訂 JSP 標籤,這將有助於輕鬆取得 Java Beans 元件屬性的輸出。這些 bean 標籤是 jsp:getProperty 標籤和 jsp:useBean 的非常簡潔且強大的變體。

Java 中 Struts 的缺點

  • struts框架中沒有逆流。
  • struts 中只有一個可用的操作 servlet,這可能會帶來可擴充性問題。
  • 如果設定檔有任何錯誤,struts框架是不允許出現異常的。
  • Struts 框架的透明度稍差一些,因為大部分的工作都是透過屬性隱式完成。

結論

在上面文章的基礎上,我們了解了Java中Struts的概念以及它是如何運作的。我們了解了java中對struts的需求以及它們的優點和缺點。這篇文章將幫助初學者理解struts。

以上是Java 中的 Struts的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn