<package name="myfirst" namespace="/" extends="struts-default">
- package:用於組織Action的一個邏輯概念,必須經過extends繼承自struts-default包, struts-default包在struts-default.xml文件中定義,該文件配置了不少有用的功能.
- name屬性:只是個標記,可是起名應該是惟一的
- namesapce:空間名只是一個空間級別命名。
namespace主要是針對大型項目中Action的管理,更重要的是解決Action重名問題
不寫的時候等同(namespace=「/」 根路徑)
- extends:當一個包經過配置extends屬性繼承了另外一個包的時候,該包將會繼承父包中全部的配置,包括action、result、interceptor等
系統要求應該繼承struts-default。
- strict-method-invocation 嚴謹的動態方法
- 注意:在package中,不能有相同名稱的action,可是不一樣的命名空間中容許有相同名稱的action
<action name="hello" class="com.test.HelloWorldAction">
- action:全部的Action都必須經過action標籤配置
- name:用於匹配actionmapping的請求路徑
package的namespace + action的name = 請求路徑
·localhost:8080/工程路徑/namespace/請求
·localhost:8080/工程路徑/namespace/請求。action
- class:配置ActionMapping關係
不寫的時候執行default-action-ref標籤制定的name請求
·若是沒有指定default-class-ref那麼執行ActionSupport
·設置請求與Action類的匹配--ActionMapping關係
- method:指定執行Action類的哪一個方法
- result子標籤
Action方法執行完的返回結果配置
name屬性:匹配Action方法返回結果值
type屬性:返回結果後的處理類型(默認dispatcher)
<include file="example.xml"/>
對於團隊,一個項目有多人蔘與,應該爲每一個人準備一個struts配置文件,使用<include file=「」></include>導入其餘配置文件便可app