Struts 1的核心是ActionServlet,这里ActionServlet充当控制器的角色;
还有一个就是RequesProcessor,顾名思义,就是请求处理器,负责接受用户的HttpServletRequest然后做处理,相当于Model。
负责转发的就是ActionForward,负责页面的导航。
除了基本的Action 之外, Struts 还提供了几个其他类型的Action 。
• DispatchAction : 能同时完成多个Action 功能的Action 。
在实际中用得最多的Action,在一个Action类里能处理好几个请求,相比单单继承Action,是一个进步
• ForwardActon : 该类用来整合Struts 和其他业务逻辑组件,通常只对请求作有效
性检查。
• IncludeAction : 用于引入其他的资源和页面。
• LookupDispatchAction : DispatchAction 的子类,根据按钮的key ,控制转发给action
的方法。
• MappingDispatchAction : DispatchAction 的子类,一个action 可映射出多个Action
地址。
• SwitchAction: 用于从一个模块转换至另一个模块,如果应用分成多个模块时,就可以使用SwitchAction 完成模块之间的切换。