初学struts2框架,个人理解

来源:互联网 发布:金魔方软件 编辑:程序博客网 时间:2024/05/28 11:48


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

首先要知道,struts2包含3个部分(核心控制器,业务控制器,逻辑组件)

filterdispatcher就是核心控制器,该控制器作为一个filter运行在web容器中(所以struts2不依赖于servlet api),负责所有用户的请求。

业务控制器实现对请求的处理,我个人理解就是action代理对象所做的部分(查了些资料,感觉都没有明确的解释)

逻辑组件就是我们自己写的一些action类了


刚开始看这副图的时候觉得很迷茫,因为很多部分都不懂其中的意思,后来慢慢的了解了,

需要认识的有:

filterdispatcher :struts2的核心过滤器

actionproxy:action的代理对象

interceptorN:拦截器(struts2框架中包含了许多的拦截器)


下面对几个重要类的理解:

actionmapper:存有action的配置信息

configurationmanner:存有配置文件的一些基本信息

objectfactory:用于创建struts2请求过程中所有需要的对象

附加:这些类是在启动web容器时,struts2框架自动加载配置文件并转换过来的


下面说下struts2的工作流程:


客户端发送一个请求,请求经过一系列的过滤器,最终会到达核心过滤器(filterdispatcher),

filterdispatcher会访问actionmapper找到需要调用的action,并将请求交给action的代理对象(actionproxy),

actionproxy通过访问configurationmanner找到需要调用的action类,这时候actionproxy会创建一个actioninvocation的实例,请求在调用action类的前后,需要经过许多的拦截器,最后才将结果返回。。。


求修改,求补充,求意见。。。。。


原创粉丝点击