:控制器,模型和视窗。模型在struts框架中,模型由两个部分组成: Р可以改变状态的操作(事务逻辑)Р系统的内部状态Р Struts-config.xmlРActionFormР客户浏览器Р控制器РActionServletР模型РJavaBeanРActionР视图JSPР2.请求填充Form BeanР3.将Http请求分发至Р5.转发Http请求Р6.Http响应Р 内部状态通常由一组ActinForm JavaBean表示。根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。Р大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用。比如购物车bean,它拥有用户购买商品的信息,可能还有checkOut()方法用来检查用户的信用卡,并向仓库发定货信息。Р 小型程序中,操作可能会被内嵌在Action类,它是struts框架中控制器角色的一部分。当逻辑简单时这个方法很适合。Р 我们应将事务逻辑(想要做什么)和Action类角色(决定做什么)分开。视图用JSP建立,struts中有扩展自定义标签库,用来简化建造完全国际化用户界面的过程。struts中,ActionServlet类中的实例servelt是基本的控制器组件,使用的servlet在配置文件里面是凭借一组映射(由ActionMapping类进行描述)进行定义的。Р框架中用到的组件: РActionClass 包含事务逻辑РActionError 用来存储和回收错误РActionForward 用来指示操作转移的对象РStruts标记库可以减轻开发显示层次的工作РActionForm 显示模块数据РActionServlet 控制器РActionMapping 帮助控制器将请求映射到操作Р以下是Struts的MVC图: