1、Struts 使用 Model 2 架构。Struts 的ActionServlet 控制导航流。其他Struts 类,比如Action, 用来访问业务逻辑类。当 ActionServlet 从容器接收到一个请求,它使用URI (或者路径“path”) 来决定那个Action 将用来处理请求。一个 Action可以校验输入,并且访问业务层以从数据库或其他数据服务中检索信息。为校验输入或者使用输入来更新数据库, Action 需要知道什么指被提交上来。并不是强制每个Action 从请求中抓取这些值,而是由 ActionServlet 将输入绑定到JavaBean中。输入 bean是Struts
2、ActionForm c类的子类。ActionServlet 通过查找请求的路径可以决定使用哪个ActionForm,Action 也是通过同样的方法选取的。ActionForm 扩展org.apache.struts.action.ActionForm类。每个都必须以HTTP 响应进行应答。 通常, StrutsAction 并不自行加工响应信息,而是将请求转发到其他资源,比如JSP 页面。Struts 提供一个ActionForward 类,用来将一个页面的路径存储为逻辑 。当 业务逻辑 ,Action 选 并 Servlet 一个ActionForward。Servlet 使用存储 Ac
3、tionForward 中的路径来 用页面 响应。Struts 将这些 都绑定 一个ActionMapping 中。每个ActionMapping 一个 定的路径。当 个路径被请求 ,Servlet 查 ActionMapping 。ActionMappingservlet,哪个Actions, ActionForms, ActionForwards 将被使用。这些 , Action, ActionForm, ActionForward, ActionMapping,以 其他一些 ,都 struts-config.xml 中定。 ActionServlet 取这个 ,并currency1一个 数据库。 “行 ,Struts 应用据 currency1的 ,而不是