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防重复

浙公网安备 33010602011771号