Struts2 简单梳理

 

一个请求在Struts2框架中的处理大概分为以下几个步骤:

1 客户端发送请求;
2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)
3 接着FilterDispatcher被调用,这是主控器,相当于C 。FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action。

4 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy

5 ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类以及这个类前后要调用的拦截器,然后用这些信息创建一个ActionInvocation的实例。
6 strut2里最复杂的工作是在ActionInvocation里完成的,调用拦截器,然后执行Action,然后用Result处理返回的字符串结果。执行完这个就将控制权交回给servlet容器了。

---------------

struts2 的一些主要功能都是拦截器实现的。

1 验证功能

2 文件上传下载

3 类型转换

4 OGNL标签

5 token防重复

posted @ 2015-09-15 10:53  寂静沙滩  阅读(108)  评论(0)    收藏  举报