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