1. 程式人生 > >Struts2-6.Action配置

Struts2-6.Action配置

6.1 method屬性處理呼叫
這裡寫圖片描述
這裡寫圖片描述

6.2 DMI呼叫

在實際應用中,隨著應用程式的不斷擴大,我們不得不管理數量龐大的 Action。例如,一個系統中,使用者的操作可分為登入和註冊兩部分,一個請求對應一個 Action 的話,我們將要編寫兩個 Action 來處理使用者請求。在具體開發過程中,為了減少 Action 的數量,通常在一個 Action 中編寫不同的方法(必須遵守 execute 方法相同的格式)處理不同的請求,如編寫 UserAction,其中 login()方法處理登入請求,register()方法處理註冊請求。此時可以採用動態方法呼叫(Dynamic Method Invocation,DMI)來處理。動態方法呼叫是指表單元素的 action 並不是直接等於某個 Action 的名稱。
使用格式:
<form action="Action 名字!方法名字">  !後直接跟Action中方法名
注意:需要配置開啟動態方法呼叫

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

6.3萬用字元呼叫

萬用字元用星號(*)來表示,用於配置 0 個或多個字串。在專案中,有很多的命名規則是約定的,如果使用萬用字元,就必須有一個統一的約定,否則萬用字元將無法成立。

這裡寫圖片描述
這裡寫圖片描述

6.4配置預設Action

如果我們請求一個不存在的 Action,那麼結果將會是在頁面上出現 HTTP 404 的錯誤。
為了解決這個問題,Struts 2 框架允許我們指定一個預設的 Action,即如果沒有一個 Action
匹配請求,那麼預設的 Action 將被執行。
配置預設的 Action 通過<default-action-ref…/>元素來完成

這裡寫圖片描述

6.5 Action細節
這裡寫圖片描述