struts2工作原理

struts2的原理

struts2的原理是或者说工作流程:

1.客户端初始化一个指向servlet容器(如tomcat)的请求

2.这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个非常重要的过滤器ActionContextCleanUp的可选过滤器,这个过滤器对于struts2和其他框架的集成何有帮助,如SiteMesh Plugin)

3.接着FilterDispatch会被调用,他会询问ActionMapper来决定是否要为这个请求调用一个action

4.如果ActionMapper决定需要调用某个action,FilterDispatch就会把这个请求交给ActionProxy

5.ActionProxy会根据Configuration Manager询问框架的配置文件,找到需要调用的Action类

6.ActionProxy会很据这个类创建一个ActionInvocation的实例。

7.ActionInvocation使用命名模式来调用,在调用action的前后,会涉及到一系列的拦截器的调用

8.Action执行完成后,ActionInvocation会根据struts.xml配置文件找到对应的返回结果。

posted @ 2013-10-02 14:34  youhumian  阅读(122)  评论(0编辑  收藏  举报