天天看點

Struts2  快速入門(三)

動态方法調用(DMI):

動态方法調用(DMI): dynamic_method_invocation。 功能:在一個Action中處理多個功能,進而減少系統Action的數量。 DMI 開發過程: a Action extends ActionSupport。 b Action提供多個方法完成不同的功能方法的簽名(修飾符,傳回值,參數表) 和execute方法一緻,方法名字可以随意書寫。 c struts.xml 配置檔案。

DMI 開發第一種方式(不推薦):在struts.xml中的action标簽中添加method屬性。 <action name="add" class="day5.DMIAction" method="addUser"> <result name="success">/day3/ok.jsp</result> </action>

DMI 開發第二種方式:在struts.xml中的action标簽中使用通配符。 <action name="user_*" method="{1}" class="day5.DMIAction" > <result name="success">/day3/ok.jsp</result> </action> DMI 開發第三種方式:在jsp頁面中使用!的形式送出請求。

<a href=" user!add">添加使用者</a> <a href=" user!add.action">添加使用者</a> user為請求名,add為動态調用action中的方法名,注意:請求字尾要寫在最後。

、<result>标簽、自定義結果類型、json結果類型

1.Struts2結果類型内置(可以參考struts-default.xml): <action> <result name="" type="dispatcher" ----- forward jsp <result name="" type="redirect" ----- redirect jsp <result name="" type="chain" ----- Action forward Action <result name="" type="redirectAction" ----- Action redirect Action </action> 2.自定義結果類型 a類 implmenets Result實作execute()方法; b配置struts.xml: <package> <result-types> <result-type name="pdf" class=""/> </result-types> <action> <result type="pdf"/> </action> </package> 3.Json的Result響應類型的使用 a. 引入struts2-json-plugin.jar b. struts.xml配置<package extends="jso

c. result響應使用 <result name="success" type="json"></result> d. 如果action中的屬性不需要傳回: 可以在get方法前使用@JSON(serialize=false)注解。

繼續閱讀