ActionMappings算是一个web控制层的数据字典,这个数据字典里面存放在Action和ActionForward的信息,在程序执行的过程中,查阅这个数据字典,然后达到相应的位置,执行完成以后,再查询这个数据字典,转发特定的信息。
在一个web应用中,每个资源都必须通过URI来进行引用。 资源包括HTML页面、JSP页面和定制动作。为了给定制动作一个 URI或者说路径,Struts框架提供了一个 ActionMapping对象。
ActionMaping是Struts的一个核心对象,通常我们不用手写ActionMapping类,它只需要在配置文件中配置就行。
一、ActionMapping配置:
ActionMapping在配置文件Strtus-config.xml中配置,格式如下:
<action-mappings >
<action
attribute="insertForm"
input="/JSP/Insert.jsp"
name="insertForm"
path="/insert"
scope="request"
type="com.yourcompany.struts.action.InsertAction">
<forward name="success" path="/JSP/Confirm.jsp" />
<forward name="failure" path="/JSP/Insert.jsp" redirect="true" />
</action>
</action-mappings>
其中
<action>标签是为每一个独立的action配置,配置他们的访问方式和访问控制;
<forward>标签配置action执行完返回以后,需要到达的地方;
name:Action使用到的FormBean的名称,对应Strtus-config.xml的<form-beans >标签中子标签<form-bean>的name属性;
input:输入页面;
path:表单提交的“action”属性;
scope:通过FormBean传过来的值的作用域;
attribute:对应scope中FormBean的别名;
type:表单提交后要访问的资源;
forward:Action的execute()中通过调用mapping.findForward(forward的name属性名)跳转到不同页面。