1.動態結果
動態結果是指配置結果時,指定實際視圖資源時使用了表達式語法,通過語法可以允許Action處理完用戶請求后,動態轉入實際的視圖.
如下配置片斷
<action name="crud_*" class="lee.CrudAction" method="{1}">
<result name="input">/input.jps</result>
<result>{1}.jsp</result>
</action>
2.請求參數決定結果
使用${屬性名}的方式指定視圖資源的方式,叫作請求參數決定結果
如果配置片斷
<action name="myAction" class="hwp.myAction">
<result name="success">${target}.jsp</result>
</action>
Action之中必須包含target屬性
3.屬性驅動
屬性驅動是指用Action的屬性來封裝來回請求的參數.
4.模型驅動
模型驅動是指使用JavaBean來封裝來回請求的參數.
這只是個人的理解.建議使用模型驅動,因為相比struts 1的Action類,struts 2的Action類承擔了太多的責任:既用于封裝來回請求的參數,也保護了控制邏輯,這使它的結構不夠清晰.這就是模型驅動的優勢.
5.怎樣實現模型驅動
實現ModelDriven<JavaBean>接口.并實現接口需要實現的getModel()方法.