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的信息,在程序执行的过程当中,查阅这个数据字典,而后达到相应的位置,执行完成之后,再查询这个数据字典,转发特定的信息。