
上面那张图片展示了struts2 的架构设计,下面根据官网的描述和自己的理解做出下列阐述:
- 初始的web请求通过一个标准的过滤器链到达servelet容器。
- 请求唤醒FilterDispatcher,FilterDispatcher咨询ActionManager决定是否是正确的请求。
- 如果ActionManager决定该请求可以请求Action,FilterDispatcher会把控制权委托于ActionProxy。ActionManager会根据configurationManager查询struts.xml文件查找相对应的action。
- 查找完毕后,ActionManager会根据请求的格式内容创建对应的ActionInvocation,此ActionInvocation包括Intercepter、action(pojo)、result等配置内容。
- 当请求完毕,返回result时,ActionInvocation会在struts.xml文件查找与result匹配的Action result code,继而该result就会被执行。
这是一个粗略的介绍,关于更多的信息请参考http://struts.apache.org/2.x/docs/big-picture.html
本人才疏学浅,还请大家多包容。
本文详细阐述了Struts2的架构设计,从初始web请求到最终返回result的全过程,包括FilterDispatcher、ActionManager、ActionInvocation等关键组件的作用。
475

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



