Struts 2教程 – Struts2教程

歡迎來到Struts 2教程索引文章。Struts 2是最常用的Java Web應用程序框架之一,最近我寫了很多關於它的內容。Struts 2是建立在Struts1和WebWork框架之上的,使其高度靈活,可擴展且易於維護。

Struts 2教程

如果您想學習Struts 2及其重要功能,請按順序閱讀下面的所有文章。所有這些文章都詳細介紹了框架功能,並附帶可下載的Web應用程序項目。

Struts 2初學者教程

  1. **Struts 2新手示例**這是系列中的第一篇文章,您將在這裡了解有關Struts 2的基礎知識,包括其架構、框架核心概念(例如攔截器、OGNL、動作、結果、應用程序組件的連接等)。文章還提供了基於XML配置的Struts 2 Web應用程序項目的基本示例。
  2. Struts 2註釋示例項目Java註釋在大多數Java EE框架中變得流行起來,Struts 2提供了許多我們可以使用的註釋,以便在零配置的情況下創建Struts 2 Web應用程序,即不需要Struts配置文件。查看文章以了解Struts 2框架中常用的註釋。文章還提供了一個使用註釋構建的示例項目,而不需要任何Struts配置文件,您可以下載並進行操作。
  3. **Struts 2結果路徑配置**我們可以配置Struts 2應用程序以在特定位置查找結果頁面,該文章提供了使用基於XML配置和基於註釋的簡要詳細信息。
  4. **Struts 2 在操作和结果輸入中未定義結果** 在使用 Struts 2 應用程序時常見的錯誤,原因是驗證失敗,並且在 Struts 配置文件中未配置“input”結果。

Struts 2 操作

  1. Struts 2 操作類 操作類位於我們應用程序的前端,我們花了很多時間設計和開發操作類。該文章解釋了在 Struts 2 框架中創建操作類的四種不同方法。了解這些方法以及在您的應用程序操作類中選擇哪種方法是一個好的選擇。
  2. Struts 2 操作對象支持和 ModelDriven 示例 大多數情況下,我們不希望表單 bean 屬性成為操作類的一部分,而是希望將它們放在我們可以在操作類中使用的 java bean 中。有兩種方法可以實現這一目標 – 對象支持和 ModelDriven。本文解釋了這兩種方法以及使用哪種方法的最佳方法。
  3. Struts2 Action Messages 和 Action Errors 範例我們可以覆蓋 ActionSupport 的 validate() 方法,在伺服器端進行表單字段驗證,並返回輸入頁面,以顯示在結果頁面中的動作錯誤消息。同樣,我們可以添加動作消息,以在結果頁面中顯示。

Struts 2 拦截器

  1. 帶有自定義拦截器範例的 Struts 2 拦截器教程Struts2 拦截器是框架的骨幹,定義在 struts-default 封包中。Struts2 拦截器是“職責鏈模式”的很好例子。本文介紹了拦截器的工作原理,以及我們如何輕鬆地創建自己的拦截器並為動作配置它。本文展示了如何使用自定義拦截器在應用程序中實現身份驗證,使我們的代碼鬆散耦合並實現代碼重用的靈活性。
  2. Struts2 token interceptor在Web应用程序的服务器端,我们可以使用Struts2令牌拦截器和tokenSession拦截器来处理多次表单提交问题。本文详细介绍了这些拦截器,并提供了一个工作示例。
  3. Struts2 execAndWait拦截器我们可以使用Struts2 execAndWait拦截器向客户端返回一个中间响应页面,以处理运行时间较长的操作类。一旦操作类执行完成,最终响应将返回给客户端。本文详细介绍了execAndWait拦截器以及如何在长时间运行的操作类中使用它。

Struts 2标签

  1. **Struts 2 OGNL教程**Struts2使用OGNL表达式语言将数据从请求传输到操作类的bean属性,并在结果页面中执行从字符串到对象的类型转换以及反之。本文详细介绍了OGNL表达式的用法,以及我们如何创建自己的类型转换器类。
  2. Struts2數據標籤Struts2配備了豐富的標籤,可分為數據、控制和UI標籤。本文提供了主要使用的Struts2數據標籤的詳細信息,並附有示例項目。
  3. Struts2控制標籤Struts2控制標籤用於操作和導航來自集合的數據。本文提供了有關Struts2控制標籤的詳細信息,以及我們如何使用它們進行條件流程和對數組或集合進行迭代。我們還學習了一些其他控制標籤的使用方式,用於對列表進行排序、合併列表、附加列表和取列表的子集,並附有示例項目。
  4. Struts2 UI標籤Struts2 UI標籤用於在結果頁面中生成HTML表單元素。UI標籤還負責將表單屬性綁定到動作類屬性。本文提供了大多數使用的UI標籤的詳細信息,並附有示例項目。

Struts 2 本地化

Struts2 資源包和本地化 Struts2 通過 I18nInterceptor 和資源包為國際化提供了強大的支持。本文通過示例項目解釋了 Struts2 框架中的 i18n 支持,涵蓋不同位置的資源包。

Struts 2 教程 – 雜項

  1. Struts2 單文件和多文件上傳示例文件上傳是 Web 應用程序中的常見任務之一。這就是為什麼 Struts2 提供 FileUploadInterceptor 攔截器,我們可以使用它來上傳單個文件以及多個文件到服務器,而無需使用任何第三方工具。本文通過示例項目詳細解釋了這個攔截器。
  2. 如何在Struts 2动作中获取Servlet会话、请求、响应、上下文属性有时我们希望在动作类中访问Servlet API组件,如会话、请求和响应。Struts2提供了一堆*Aware接口,我们可以在动作类中实现,以在动作类中注入Servlet API组件。
  3. Struts2和log4j集成本文解释了如何将log4j与Struts2框架集成到我们的Web应用程序中,用于日志记录目的。
  4. Struts2异常处理Struts2提供了便利的方式来为我们应用程序抛出的异常在全局包级别以及动作级别配置错误页面。同样,这是通过Struts2异常拦截器完成的,它是默认堆栈的一部分。查看此帖子以获取带有使用详细信息的示例项目。
  5. Struts2 Hibernate 整合範例在企業應用程式中,我們大多使用 ORM 工具,而 Hibernate 是市場上最佳的選擇之一。本教程提供了有關如何將 Hibernate 與 Struts2 框架整合到 Web 應用程序中的詳細信息,並提供可下載的範例項目。

Struts 2 面試問題

本文列出了最重要的 Struts 2 面試問題,並提供詳細的答案,以幫助您通過面試。在 Struts 2 教程 系列中將有更多文章推出,請收藏本文以供日後參考。

Source:
https://www.digitalocean.com/community/tutorials/struts-2-tutorial