ActionMapping

actionMapping控制层组件

1、作用:保存配置信息

2、何时创建,由谁创建?

tomcat一启动,创建ActionServlet读取struts_config.xml文件
由struts创建

3、保存在ActionConfigs (map里)

key:path
value:actionMapping

4、谁使用:

1、struts processMapping
2、在ation中通过excute方法创建ActionForward

5、forward标签的数据结构:

map forwards
对象:forwardConfig
key:name
value:forwardConfig

6、创建过程

1、首先到mapping(配置信息)里拿到封装标签的forwards
2、然后在forwards 里 通过getKey() key=forwardConfig
3、forwardConfig.getName(),forwardConfig.getPath(),forwardConfig.getRedirect

7、

ion path="/login"
                  type="com.bjsxt.struts.LoginAction"
                  name="loginForm"
                  scope="request"
                  validate="false"
         >
              <forward name="success" path="/login_success.jsp"/>
              <forward name="error" path="/login_error.jsp"/>
 </action>
pat

actionMapping相当于一个bean
path:actionMapping在actionConfig里的标识key
type:action的类
name:actionForm在内置对象的属性名
scope:存放actionForm的内置对象
forward:不是标签,是属性

Forward属性
<action path="/login1" forward="/login.jsp">
如果配了Forward属性,就跳到Forward属性所指的页面

validate:默认true,如果在actionForm里覆写了validate,在 processPopulate收集后,默认调用vilidate进行验证
unkown(容错处理):若请求找不到对应的actionMapping,则将该属性配置为true的actionMapping作为当前请求的actionMapping

猜你喜欢

转载自blog.csdn.net/Pluto__lxh/article/details/82086473