
1.客户端提交HTTPServletRequest请求;
2.请求经过Servlet过滤器链到达struts2核心控制器FilterDispatcher;
3.FilterDispatcher查询ActionMapper 以确定请求是否需要调用某个Action组件;
4.如果ActionMapper决定调用某个Action组件处理该请求,FilterDispatcher 转发该请求给ActionProxy处理
5.ActionProxy通过Configration Manager 查看配置文件找到请求对应的Action类;
6.ActionProxy创建一个ActionInvocation实例;
7.ActionInvocation根据配置文件加载该Action对应的拦截器(interceptor)
8.ActionInvocation调用Action;
9.ActionInvocation根据配置文件查找与Action返回值匹配的结果。
10.返回HTTPServletResponse给客户端。
出处:罗玉玲主编《j2ee开发详解》
本文详细介绍了Struts2框架的执行流程,包括客户端请求如何被处理、Servlet过滤器链的作用、ActionMapper的工作原理以及Action组件的调用过程。此外还深入探讨了ActionInvocation如何加载拦截器并最终执行Action。

1万+

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



