久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

struts-defaut包的定義

 Erica_Shea 2015-01-22

struts-default包是在struts-default.xml文件中定義的,,該文件可以在struts2-core.jar文件內(nèi)的根目錄下找到:

<struts>
...
  <package name="struts-default" abstract="true">
    <result-types>
      <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>
      ...
    </result-types>

    <interceptors>
      <interceptor name="alias" class="com.opensymphony.xwork2.interceptor.AliasInterceptor"/>
      ...
      <interceptor-stack name="defaultStack">
        <interceptor-ref name="exception"/>
        ...
      </interceptor-stack>
    </interceptors>

    <default-interceptor-ref name="defaultStack"/>

    <default-class-ref class="com.opensymphony.xwork2.ActionSupport" />
  </package>
</struts>

struts-default包的內(nèi)容

從struts-default.xml文件中可以看到,,struts-default包含了以下一些內(nèi)容:

  1. 抽象包。在struts-default這個(gè)package的定義中,,abstract屬性設(shè)置為true,,因此這是一個(gè)抽象包(僅供別的包繼承使用,自身不包含任何action定義),。
  2. 定義result type,。在Struts 2.3.15.1中,總共預(yù)定義了10種result type,。
  3. 定義攔截器(interceptor),。在Struts 2.3.15.1中,總共預(yù)定義了32種攔截器,。
  4. 定義攔截器棧(interceptor-stack)以及默認(rèn)使用的攔截器棧,。在Struts 2.3.15.1中,默認(rèn)使用的攔截器棧是defaultStack,內(nèi)含18個(gè)順序排列的攔截器,。因此,,如果自定義的package繼承了 struts-default而又沒(méi)有任何攔截器上的修改,該自定義package使用的攔截器棧就是defaultStack,。
  5. 定義默認(rèn)action類,。在Struts 2.3.15.1中,默認(rèn)的action類是ActionSupport,。這意味著如果某個(gè)action沒(méi)有定義Class,,那么 ActionSupport將作為該action的class出現(xiàn)。觀察ActionSupport源代碼后即可發(fā)現(xiàn):其execute()方法永遠(yuǎn)返 回”SUCCESS”,;因此,,任何沒(méi)有顯式定義class的action,其用于渲染的result只有一個(gè),。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多