談到ActionMapping.相信大家用得最多的就是ActionMapping.findForward("forwardName");通過ActionMapping對象把請求轉發到指定的forward對象。
沒錯,在大體上。ActionMapping就實現了一個路由的功能。負責把請求轉發到不同的ActionForward上。
在我們經常用的配置就是:
<action-mappings>
<action path="login" type="study.struts.LoginAction"
name="login" scope="request"
</action>
</action-mappings>
在<action-mappings>標簽中配置了N個action。實際上在struts1.1處理的時候會把這些action都裝飾成一個單例的ActionMapping對象然后放到一個
ActionMappings的Map中,通過action的path屬性做為key。來區別不同的ActionMapping對象。struts就通過請求不同的path就可以達到把請求轉發給
不同的Action上。
------------------------------------------------------------------------------------------------------
ActionMapping工作起來就像是ActionServlet的一個路由聯絡官。取決于mapping 如何被填寫
設置,請求可能被傳遞到任何地方。ActionMapping表達了Struts 應用的核心設計。如果你
想知道一個 Struts 應用是如何工作的,可以從ActionMapping開始著手。如果你想知道如何
編寫一個新的Struts 應用,也請從ActionMapping開始。Mapping處于每個Struts 應用的絕對
核心。
-----------------------------------截自<<struts in action>>------------------------------------------