【J2EE學習筆記】Struts2中Action的配置
阿新 • • 發佈:2019-01-24
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提供了一些預設實現,主要包括定義常量,從資原始檔中讀取文字資源,接受驗證錯誤資訊和驗證的預設實現