MVC系统中的Model部分从概念上可以分为两类――系统的内部状态和改变系统状态的动作。Struts为Model部分提供了Action和ActionForm对象:所有的Action处理器对象都是开发者从Struts的Action类派生的子类。Action处理器对象封装了具体的处理逻辑,调用业务逻辑模块,并且把响应提交到合适的View组件以产生响应。Struts提供的ActionForm组件对象,它可以通过定义属性描述客户端表单数据。开发者可以从它派生子类对象,利用它和Struts提供的自定义标记库结合可以实现对客户端的表单数据的良好封装和支持,Action处理器对象可以直接对它进行读写,而不再需要和request、response对象进行数据交互。通过ActionForm组件对象实现了对View和Model之间交互的支持。

解决方案 »

  1.   

    建议你了解一下free,你会明白很多。
      

  2.   

    嗯 谁能举个实际中model的例子
    体现了 所谓的和view交互而互相改变的例子
      

  3.   

    Controller当然可以改变model的数据或属性,要不怎么操作数据啊
    View的数据是依赖model的,它会获取最新的数据
      

  4.   

    MVC中的v和c你都了解了,咱们现在只说m.
    MVC中的m是model的缩写,不能从字面上理解他,而应该理解成和数据库直接打交道的类。
    你看看你现在的系统中,哪个包下面的所有类中都有sql语句,那么这个包就是model包,model包里面的类都是MVC中的m。我把javabean理解成在m、v、c间传递数据的实体类,他本身和mvc框架没有必然联系,mvc出现之前javabean就有了。
      

  5.   

    在struts框架里ActionForm对象我们称为model, 你专门写了一个连接数据库的bean 不是mvc的范畴,你写的如果是操作数据库的bean的话,应该叫数据访问对象,如果是存放数据库数据内容的bean的话,成为值对象。
    有时间了,可以查查设计模式的资料。
      

  6.   

    我个人理解
    MVC中的M...就是一个承担数据转载并运送的苦力
      

  7.   

    所谓M,并没有绝对的,其实ACTIONFORM是M,VO也是M,DAO也可以说是M...M只是一个模,并没有强调一层不变的,像V一样,V可以用strut标签库里面的东西,也可以用html里面的空间,也可配合着用,所以说,m只是一个概念性的,只要是软件达到最好性能,不管什么MVC什么啦
      

  8.   

    你看懂了struts-config.xml就什么都明白了