还没理解struts,他是mvc模式之一。
模型
在struts框架中,模型分为两个部分:
系统的内部状态
可以改变状态的操作(事务逻辑)
  内部状态通常由一组ActinForm JavaBean表示。根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。
  大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用。比如购物车bean,它拥有用户购买商品的信息,可能还有checkOut()方法用来检查用户的信用卡,并向仓库发定货信息。
  小型程序中,操作可能会被内嵌在Action类,它是struts框架中控制器角色的一部分。当逻辑简单时这个方法很适合。
  建议用户将事务逻辑(要做什么)与Action类所扮演的角色(决定做什么)分开。
视窗
  由JSP建立,struts包含扩展的自定义标签库,可以简化创建完全国际化用户界面的过程。
控制器
  struts中,基本的控制器组件是ActionServlet类中的实例servelt,实际使用的servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。

解决方案 »

  1.   

    框架中所使用的组件:
    ActionServlet 控制器
    ActionClass 包含事务逻辑
    ActionForm 显示模块数据
    ActionMapping 帮助控制器将请求映射到操作
    ActionForward 用来指示操作转移的对象
    ActionError 用来存储和回收错误
    Struts标记库 可以减轻开发显示层次的工作
      

  2.   

    那我问一下,如果用了struts是不是还需要自己编写控制器或者修改struts自代的ActionServlet类?
      

  3.   

    是啊,你可以看看一些文档.www.chinajavaworld.net上有不少struts的文档。
      

  4.   

    如果用了struts是不是还需要自己编写控制器或者修改struts自代的ActionServlet类?你的确要自己编写控制器
      

  5.   

    sorry,自代的ActionServlet类是不要自己写的。
      

  6.   

    struts的控制器类是ActionServlet类或它的扩展类(即自己写的)及相应的配置;
    ActionServlet类的基类是HttpServlet,可见它主要是实现Servlet及扩展功能。要编写struts应用时,可自己定ActionServlet类的扩展类,但通常情况下不有这样做,用ActionServlet类本身就行了,除非要实现其它特殊的功能。通常只需自己扩展Action和ActionForm类。