输入事件通常是在 HTTP 请求表单中发生的,servlet 容器将 HTTP 请求转换为 HttpServletRequest 。
控制器查看输入事件并将请求分派给某个 Action 类(Action 是控制器和实际业务对象之间的接口) 。
struts-config.xml 确定 Controller 调用哪个 Action 类。
struts-config.xml 配置信息被转换为一组 ActionMapping ,而后者又被放入 ActionMappings 容器中。(您可能尚未注意到这一点,以 s结尾的类就是容器)
ActionMapping 包含有关特定事件如何映射到特定 Action 的信息。
ActionServlet (Command) 通过 perform() 方法将 ActionMapping 传递给 Action 类。这样就使 Action 可访问用于控制流程的信息。