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,执行完成之后跳转到指定页面

注:这是一次通过的访问,若是有错误或者异常,或者其它情况,则是在这几步中依次循环

posted @ 2015-08-05 20:48  [3]  阅读(122)  评论(0编辑  收藏  举报