1. 程式人生 > >【J2EE學習筆記】Struts2中Action的配置

【J2EE學習筆記】Struts2中Action的配置

Struts2中Action控制器用來處理深層業務邏輯,在編寫好Action類後,在src路徑下建立檔案struts.xml,在其中新增程式碼配置Action

<action name="struts" class="org.action.StrutsAction">
    <result name="success">/welcome.jsp</result>
    <result name="error">/hello.jsp</result>
</action>

當請求要呼叫Action中其他方法時,需要在配置中配置方法名,如:

<action name="struts" class="org.action.StrutsAction" method="find">

method屬性的值必須要和Action類中用到的方法名相同。

result元素

一個result代表一個可能的輸出。當Action類中的方法執行完成時,返回一個字串型別的結果程式碼,框架根據這個程式碼選擇對應的result向用戶輸出。

<result name="邏輯檢視名" type="檢視結果型別">
    <param name="引數名">引數值</param>
</result>

(1)param中name屬性的值有

location:指定的邏輯檢視

parse:是否允許在實際檢視名中使用OGNL表示式,預設為true

(2)result中name屬性的值有

success:表示請求處理成功,是預設值

error:表示請求處理失敗

none:表示請求處理完成後不跳轉到任何頁面

input:表示輸入時如果驗證失敗應該跳轉到什麼地方

login:表示登入失敗後跳轉的目標

(3)type(非預設型別)屬性支援的結果型別有(只記錄3個)

chain:處理Action鏈

dispatcher:用來轉向頁面,通常處理JSP,預設型別

redirect:重定向到一個URL

redirect-action:用於當一個Action處理結束後,重定向到另一個Action

Action類都繼承自ActionSupport,ActionSupport為Action提供了一些預設實現,主要包括定義常量,從資原始檔中讀取文字資源,接受驗證錯誤資訊和驗證的預設實現