1、客户端发送请求至服务器,服务器接受,将HttpServletRequest传进来。
2、请求经过一系列过滤器(如:ActionContextCleanUp、SimeMesh等)。
3、FilterDispatcher被调用。FilterDispatcher调用ActionMapper来决定这个请求是否要调用某个Action。
4、ActionMapper决定调用某个ActionFilterDisPatcher把请求交给ActionProxy。
5、ActionProxy通过Configuration Manager查看struts.xml,从而找到相应的Action类。
6、ActionProxy创建一个ActionInvocation对象。
7、ActionInvocation对象回调Action的execute方法。
8、Action执行完毕后,ActionInvocation根据返回的字符串,找到对应的result。然后将Result内容通过HttpServletResponse返回给服务器。
本文详细介绍了Struts2框架的执行流程,从客户端发送请求开始,历经过滤器、ActionMapper、ActionProxy等多个环节,最终执行Action并返回结果。
1067

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



