标签:struts2 原理 dispatcher actionproxy actioninvocation
Struts2 的工作原理: 1,把Action请求发送给 StrutsPrepareAndExecuteFilter StrutsPrepareAndExecuteFilter.doFilter() --> ExecuteOperations.executeAction() --> Dispatcher.serviceAction() --> 2,StrutsPrepareAndExecuteFilter把请求的处理交给 ActionProxy ActionProxy.execute() --> 3,ActionProxy 创建一个 ActionInvocation 的实例,并进行初始化,ActionInvocation 实例在调用 Action 的过程前后,涉及到相关拦截器的调用和对Result的调用 ActionInvocation.invoke() --> Interceptor.intercept()、 ActionInvocation.invokeAction()、ActionInvocation.executeResult() --> 4,在 Action 执行完毕后(ActionInvocation.invokeAction()),ActionInvocation 根据 struts.xml 中的配置找到对应的返回结果(ActionInvocation.executeResult()),并把结果(jsp页面)发送到客户端
标签:struts2 原理 dispatcher actionproxy actioninvocation
原文地址:http://blog.csdn.net/wodewutai17quiet/article/details/46633189