1、客户发送Http求情(将初始化一个指向servlet容器的请求)
2、请求经过一系列的过滤,ActionContextCleanUp-->(Other filter<SiteMesh,etc>)-->FilterDispatcher
3、FilterDispatcher通过ActionMapper决定进入哪个Action
4、ActionMapper解决定进入哪个Action后,FilterDispatcher把请求交给ActionProxy
5、ActionProxy通过ConfigurationManager读取struts.xml配置文件,找到需要调用哪个Action类
6、ActionProxy创建一个ActionInvocation实例
7、ActionInvocation调用正真的Action,当然其中涉及到拦截的相关调用
8、Action执行完毕,ActionInvocation创建Result并返回,返回前做些动作也是可以的
2、请求经过一系列的过滤,ActionContextCleanUp-->(Other filter<SiteMesh,etc>)-->FilterDispatcher
3、FilterDispatcher通过ActionMapper决定进入哪个Action
4、ActionMapper解决定进入哪个Action后,FilterDispatcher把请求交给ActionProxy
5、ActionProxy通过ConfigurationManager读取struts.xml配置文件,找到需要调用哪个Action类
6、ActionProxy创建一个ActionInvocation实例
7、ActionInvocation调用正真的Action,当然其中涉及到拦截的相关调用
8、Action执行完毕,ActionInvocation创建Result并返回,返回前做些动作也是可以的
本文详细介绍了在Struts框架中一个HTTP请求如何从客户端发起,到被具体处理的整个流程。包括请求的初始化、过滤过程、Action的选择及执行、结果的返回等关键步骤。
5906

被折叠的 条评论
为什么被折叠?



