ActionMaping也是Struts的一個核心對象,一般咱們不用手寫ActionMapping類,它只須要在配置文件中配置就行。html
ActionMapping在配置文件Strtus-config.xml中配置,配置格式以下:node
其中<action>標籤是爲每個獨立的action配置,配置他們的訪問方式和訪問控制。web
<forward>標籤配置action執行完返回之後,須要到達的地方。apache
其中name scope type分別是actionMapping的一個屬性,它對應着action的須要訪問的位置和數據來源,還有數據範圍。api
ActionMapping的主要功能就是管理Action的信息和管理Action執行完成之後的ActionForward的信息。服務器
它將特定請求映射到特定Action的相關信息存儲ActionMapping中,ActionServelt將ActionMapping傳送到Action類execute()方法,Action將使用ActionMapping的findForward()方法,此方法返回一個指定名稱的ActionForward,這樣Action就完成了本地轉發。若沒有找到具體的ActionForward,就返回一個null.app
publicExceptionConfig findException(Class type) ,查找異常對象框架
public ActionForwardfindForward(String name) 可在映射中動態添加ActionForward:jsp
public String[]findForwards()找到一個Action能夠使用的actionForward列表spa
public ActionForwardgetInputForward() 獲得本action的輸入ActionForard.
ActionMapping繼承於org.apache.struts.config.ActionConfig
總之,對於ActionMapping來講,起算是一個web控制層的數據字典,這個數據字典裏面存放在Action和ActionForward的信息,在程序執行的過程當中,查閱這個數據字典,而後達到相應的位置,執行完成之後,再查詢這個數據字典,轉發特定的信息。