ActionForm工作原理:
1. 用户发出请求,中心控制器检查Action映射,确定Action中已经配置了ActionForm映射,
2. 根据name和scope属性,查找FormBean的配置信息
3. 检查Action的form bean 使用范围,确定在此范围下(request,session),是否已有form bean 实例,
4. 假如已存在form bean实例,而且对当前请求来说,是同一类型则重用
5. 重新构建一个form bean 实例,(调用构造方法),并保存一定的作用范围
6. 调用form bean reset方法,
7. 调用对应的setter方法,对状态属性赋值(从客户参数request getParameter)
8. 如果调用validated属性验证为true,则调用该方法,如果校验失败,则返回错误页面(在填充之后,执行execute方法之前执行校验)
9. 如果validate方法没有返回任何参数,则传给Action实例的execute方法,执行
10. 直接从ActionForm继承的reset和validate方法并不能实现处理功能,必须自己进行覆盖