客户端发出一个请求,服务器端 StrutsPreparedAndExceuteFilter接收请求,如果该请求是一个以 .action 结尾请求,则Struts2将请求转发至相应的Action,进行数据类型转换,如果数据类型转换出错,则返回到 input 指定的结果页面,如果数据类型转换没有出错,则调用setXX 方法进行设值,如果使用了validate()验证方法(或者是使用了验证框架),则进行相应的验证,如果验证出错,回到 input 指定的结果页面,如果没有使用验证,或者验证没有出错,则执行 execute() 方法,返回到相应的页面。
请求——过滤器——接收请求数据类型转换(出错返回页面)——赋值——验证框架(出错返回页面)——执行配置文件的方法。
请求——过滤器——接收请求数据类型转换(出错返回页面)——赋值——验证框架(出错返回页面)——执行配置文件的方法。