SSH笔记-Struts2运行流程

页面发起调用action时候,Struts2的调用顺序如下:
1、浏览器页面发起调用(doFile())
2、StrutsPrepareAndExcuteFilter(execute())
3、StrutsActionProxy(invoke())
4、DefaultActionInvocation(intercept())
5、ExceptionMappingInterceptor(invoke())
6、DefaultActionInvocation(intercept())
7、OtherInterceptor(invoke())
8、DefaultActionInvocation(intercept())
9、DebuggingInterceptor(invoke())
10、DefaultActionInvocation(invokeAction())
11、DefaultActionInvocation(add())
12、需要被调用的action类

从上面的调用顺序可以看到,页面调用action之前是经过了一系列的struts2类的运作才会被调用到的,所以action类里面直接写get方法就能拿到对应值

至于调用,我们可以从下面示意图直观一点地看到
SSH笔记-Struts2运行流程

这个东西就了解下,感觉现在没到理解的成都,后面才需要理解和记住这个运行顺序