首页 > 代码库 > struts2原理

struts2原理

1.web服务端初始化发送一个servlet的请求,如tomcat

2.这个请求通过一系列的的过滤器(filter),这些过滤器中有一个叫做ActionContextCleanup的可选,这个过滤器对于struts2和其他框架的集成很有帮助。

3.接着FilterDispacter被调用,FilterDispacter询问ActionMapper是否调用某个Action

4.如果ActionMapper决定调用某个Action,FilterDispacter则把请求的处理交给ActionProxy

5.ActionProxy通过Configuration Manager询问框架的配置文件,找打需要调用的Action类

6.ActionProxy创建一个ActionInvocation的实例

7.ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器的调用(Intercepter)

8.一旦Action执行完毕,ActionInvocation负责根据struts2中的配置找到对应的返回结果

9.返回到对应的jsp页面 

 

技术分享

 

struts2原理