在进行JAVA WEB开发企业型项目时候,如何更好地体现出MVC的设计模式,在搭配使用SSH2的时候,更加可以看出其设计模式么?

解决方案 »

  1.   

    你直接servlet裸奔上面实现后台MVC你就知道了
    那些框架已经MVC封装了,谈它还有意义嘛
      

  2.   

    能确切地说一下,STRUTS,SPRING,HIBERNATE各自承担的哪一个层次么?
      

  3.   

    多打代码就能理解,字面上说得再好,你自己没体会得到,还不算是理解。
    你先用servlet做一个小项目。
    然后你看看51CMS的代码,去百度搜 51CMS 源码 .
    51cms就是用servlet实现了MVC模式。然后再用SSH框架做个小项目。这个时间大概是3个月,这样你的水平提高不是一般的大。
      

  4.   

    struts 控制用的
    hibernate 操作数据库的
    spring 用解耦的
    详细的说:
    ActionServlet 的核心就是 Struts-confi g.xml. 主要控制逻辑关系的处理 .
    STRUTS 在 SSH 框架中起控制的作用 , 其核心是 Controller, 即 ActionServlet, 而 hibernate 是数据持久化层 , 是一种新的对象、关系的映射工具 , 提供了从 Java 类到数据表的映射,也提供了数据查询和恢复等机制 , 大大减少数据访问的复杂度。把对数据库的直接操作 , 转换为对持久对象的操作 .SPRING 是一个轻量级的控制反转 (IoC) 和面向切面 (AOP) 的容器框架 , 面向接口的编程 , 由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。这也就是所谓 “ 控制反转 ” 的概念所在:(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。依赖注入,即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组件之中
    起到的主要作用是解耦
    Struts 、 spring 、 Hibernate 在各层的作用1 ) struts 负责 web 层 .ActionFormBean 接收网页中表单提交的数据,然后通过 Action 进行处理,再 Forward 到对应的网页。在 struts-config.xml 中定义 <action-mapping>, ActionServlet 会加载。2 ) spring 负责业务层管理,即 Service (或 Manager).1 . service 为 action 提供统计的调用接口,封装持久层的 DAO.2 .可以写一些自己的业务方法。3 .统一的 javabean 管理方法4 .声明式事务管理5. 集成 Hiberante3 ) Hiberante ,负责持久化层,完成数据库的 crud 操作hibernate 为持久层,提供 OR/Mapping 。它有一组 .hbm.xml 文件和 POJO, 是跟数据库中的表相对应的。然后定义 DAO ,这些是跟数据库打交道的类,它们会使用 PO 。在 struts+spring+hibernate 的系统中,对象的调用流程是: jsp-> Action - > Service ->DAO ->Hibernate 。数据的流向是 ActionFormBean 接受用户的数据, Action 将数据从 ActionFromBean 中取出,封装成 VO 或 PO,再调用业务层的 Bean 类,完成各种业务处理后再 forward 。而业务层 Bean 收到这个 PO 对象之后,会调用 DAO 接口方法,进行持久化操作。
    ---------------------------------------
    struts ->mvc   主要做控制  c 
     
    hibernate     m 主要处理数据 
     
    spring  IOC 容器 管理证个项目! 当然他本身也可以处理任何层! 
     
    一般视图 View 是jsp 之类的
     
    7454103 (资深架构师) 2010-08-05 
     
    简单的说: 
     
    struts 控制用的 
     
    hibernate 操作数据库的 
     
    spring 用解耦的 
      

  5.   

    楼主可以看下《head frist jsp & servlet 》这本书里面解释的MVC,给我很大的帮助……
      

  6.   

    就是结构么 
    model  two
      

  7.   

    建议直接用原始jsp写法做个项目,在和shh2比较,很容易理解了。