前端控制器模式之疑惑?struts1中的前端控制器是ActionServlet吗???

刚才在论坛中看到一个帖子说struts1里面使用Servlet作为前端控制器,来实现用户请求的封装,控制分发,和结果返回处理。struts2 对struts1这方面最大的改进莫过于使用Filter来作为前端控制器。



那么就是说struts1的前端控制器是ActionServlet,而struts2的前端控制器是FilterDispatcher吗?


问题补充:
FilterDispatcher是Strategry Chain的实现;
做过滤处理.
能不能把这个说的再具体点那?谢谢

[quote]FilterDispatcher是Strategry Chain的实现; [/quote]
如楼上.
是责任链方式;
请求,在责任链中流通所有的处理环节;

如果有需要请求处理的. 就进行处理返回;

有点类似Servlet Filter.

http://www.iteye.com/topic/114739

不敢妄言;

个人理解:

ActionServlet是FrontController;
做分发.

FilterDispatcher是Strategry Chain的实现;
做过滤处理.

我也来个人个理解
actionServelt 相当于一个总线模式,所有请求发送到actionServelt .后由actionServlet 处理分发,建议参看到期源代码.核心是将struts-config.xml里面的配置对应一对象,加载时存入相应的hashmap.
strut2.0 :拦截机制(过滤器+动态代理) + 责任链模式