Struts1.x原理
1,启动项目,初始化ActionServlet,读取struts-config.xml中action信息存入ActionMapping里面
2,http请求,访问前端控制器ActionServlet
3,根据path路径找到在配置文件struts-config.xml中找到action,如果有name,则去找actionForm
4,根据scope属性的request和session,以及是否第一次访问,确定是直接获取实体,还是new一个实体,然后依次reset复位(初始化),validate(验证),填充数据
5,访问action,第一次访问action执行构造函数,之后则是调用实例,所以Struts1线程不安全,要么不调用公共数据,要么使用同步锁
6,执行完成之后跳转到指定页面
注:这是一次通过的访问,若是有错误或者异常,或者其它情况,则是在这几步中依次循环