Struts 的ActionServlet 控制导航流。
Action, 用来访问业务逻辑类。
当 ActionServlet 从容器接收到一个请求,
它使用URI 来决定那个Action 将用来处理请求。
一个 Action可以校验输入,
为校验输入或者使用输入来更新数据库,
Action 需要知道什么指被提交上来。
由 ActionServlet 将输入绑定到ActionForm 。
ActionServlet 通过查找请求的路径可以决定使用哪个ActionForm,
Action 也是通过同样的方法选取的。
Struts 提供一个ActionForward 类,
用来将一个页面的路径存储为逻辑名称。
当完成业务逻辑后,Action 选择并向Servlet返回一个ActionForward。
Servlet 然后使用存储在ActionForward 对象中的路径来调用页面完成响应。
Struts 将这些细节都绑定在一个ActionMapping 对象中。
每个ActionMapping 相对于一个特定的路径。
当某个路径被请求时,Servlet 就查询ActionMapping 对象。
ActionMapping对象告诉servlet,
哪个Actions, ActionForms, 和 ActionForwards 将被使用。