Struts 的ActionServlet 控制導航流。
Action, 用來訪問業務邏輯類。
當 ActionServlet 從容器接收到一個請求,
它使用URI 來決定那個Action 將用來處理請求。
一個 Action可以校驗輸入,
爲校驗輸入或者使用輸入來更新數據庫,
Action 需要知道什麼指被提交上來。
由 ActionServlet 將輸入綁定到ActionForm 。
ActionServlet 通過查找請求的路徑可以決定使用哪個ActionForm,
Action 也是通過同樣的方法選取的。
Struts 提供一個ActionForward 類,
用來將一個頁面的路徑存儲爲邏輯名稱。
當完成業務邏輯後,Action 選擇並向Servlet返回一個ActionForward。
Servlet 然後使用存儲在ActionForward 對象中的路徑來調用頁面完成響應。
Struts 將這些細節都綁定在一個ActionMapping 對象中。
每個ActionMapping 相對於一個特定的路徑。
當某個路徑被請求時,Servlet 就查詢ActionMapping 對象。
ActionMapping對象告訴servlet,
哪個Actions, ActionForms, 和 ActionForwards 將被使用。