struts2標籤

<package name="myfirst" namespace="/" extends="struts-default">
  1. package:用於組織Action的一個邏輯概念,必須經過extends繼承自struts-default包, struts-default包在struts-default.xml文件中定義,該文件配置了不少有用的功能.

  2. name屬性:只是個標記,可是起名應該是惟一的

  3. namesapce:空間名只是一個空間級別命名。
    namespace主要是針對大型項目中Action的管理,更重要的是解決Action重名問題
    不寫的時候等同(namespace=「/」  根路徑)

  4. extends:當一個包經過配置extends屬性繼承了另外一個包的時候,該包將會繼承父包中全部的配置,包括action、result、interceptor等
    系統要求應該繼承struts-default。

  5. strict-method-invocation  嚴謹的動態方法

  6. 注意:在package中,不能有相同名稱的action,可是不一樣的命名空間中容許有相同名稱的action
<action name="hello" class="com.test.HelloWorldAction">
  1. action:全部的Action都必須經過action標籤配置

  2. name:用於匹配actionmapping的請求路徑
    package的namespace + action的name = 請求路徑
     ·localhost:8080/工程路徑/namespace/請求
     ·localhost:8080/工程路徑/namespace/請求。action

  3. class:配置ActionMapping關係
    不寫的時候執行default-action-ref標籤制定的name請求
     ·若是沒有指定default-class-ref那麼執行ActionSupport
     ·設置請求與Action類的匹配--ActionMapping關係

  4. method:指定執行Action類的哪一個方法

  5. result子標籤
    Action方法執行完的返回結果配置
    name屬性:匹配Action方法返回結果值
    type屬性:返回結果後的處理類型(默認dispatcher)
<include file="example.xml"/>

對於團隊,一個項目有多人蔘與,應該爲每一個人準備一個struts配置文件,使用<include file=「」></include>導入其餘配置文件便可app

相關文章
相關標籤/搜索