Struts2 <include>元素:包含其他的組態檔

2020-07-16 10:04:56
在 Web 專案開發中,如果業務邏輯非常複雜,就避免不了編寫大量的 Action 物件來處理請求,同時,組態檔 struts.xml 也需要設定大量的 Action 資訊,那麼組態檔的程式碼就過於龐大。Struts2 針對這一問題,提供了一種分解的設定方法,其原理是將組態檔分解成多個組態檔,再將其整合到一個組態檔中。Struts2 組態檔提供了 <include> 元素,用於包含其他的組態檔,但這些檔案必須是標準的 Struts2 組態檔。

語法:

<struts>
  <include file="file"/>
  ……..
  <include file="file"/>
</struts>

引數說明:
  • file屬性的值就是被包含的檔案的路徑。

技巧:如果被包含的組態檔在一個包或目錄中,而不在  classpath 的根目錄下,可以使用“/”進行導航。

範例

本範例應用 <include> 元素中的屬性 file 將 user.xml、book.xml、manager.xml 等組態檔包含到 Struts2 組態檔,關鍵程式碼如下:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
  <include file="user.xml"/>
  <include file="book.xml"/>
  <include file="manager.xml"/>
  <include file="/util/pojo.xml"/>
  <include file="/com/lyq/admin/admin.xml"/>
</struts>