[size=medium]1.Action什么时候初始化?发出Action请求时初始化,不是在读配置文件时初始化。
2.每个action只初始化一次。
3.ActionForm是属于Controller层的,并非Model层,Model层一般是自己写的JavaBean。
4.可以把Action看成是请求——》业务处理之间的“适配器”。
5.<action>中的name属性,其实是指向<form-bean>中的name属性。<form-bean>中配置相当于定义一个变量,名称(name),类型(type="com.Student")。
6.请求是先查找Action,再通过Action找到与其相对应的ActionForm。
7.ActionServlet属于Front Controller,ActionForm为Middle Controller,Action为Back Controller。(前,中,后)
8.ActionForm执行顺序是:1》调用无参构造函数,2》调用reset(),3》调用set**(),4》调用validate().
9.Action的attribute,validate,input属性。
1》attribute:用来存取form的关键字,缺省值与name一样。
2》validate:用来控制是否校验表单(校验开关)
3》input:如果表单不通过,则跳转到该值所代表的目标模块。一般结合 validate=true来使用。
10.<global-forward>则是一个全局共用的<forward>,当有多个的<forward>相同时,可以考虑将其设置为"全局跳转"。[/size]
2.每个action只初始化一次。
3.ActionForm是属于Controller层的,并非Model层,Model层一般是自己写的JavaBean。
4.可以把Action看成是请求——》业务处理之间的“适配器”。
5.<action>中的name属性,其实是指向<form-bean>中的name属性。<form-bean>中配置相当于定义一个变量,名称(name),类型(type="com.Student")。
6.请求是先查找Action,再通过Action找到与其相对应的ActionForm。
7.ActionServlet属于Front Controller,ActionForm为Middle Controller,Action为Back Controller。(前,中,后)
8.ActionForm执行顺序是:1》调用无参构造函数,2》调用reset(),3》调用set**(),4》调用validate().
9.Action的attribute,validate,input属性。
1》attribute:用来存取form的关键字,缺省值与name一样。
2》validate:用来控制是否校验表单(校验开关)
3》input:如果表单不通过,则跳转到该值所代表的目标模块。一般结合 validate=true来使用。
10.<global-forward>则是一个全局共用的<forward>,当有多个的<forward>相同时,可以考虑将其设置为"全局跳转"。[/size]