`
roruby
  • 浏览: 335063 次
  • 来自: ...
社区版块
存档分类
最新评论

Struts开发指南之MVC架构

阅读更多

模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。

1、模型(Model)

  模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.

  2、视图(View)

  视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。

  3、控制器(controller)

  控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。



  MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性

  早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多VB,Delphi等RAD程序都有这种问题。甚至现在的C#,Java有时候也会出现把业务逻辑写在显示模块中的现象

  管MVC设计模式很早就提出,但在Web项目的开发中引入MVC却是步履维艰。主要原因:一是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现。CGI程序以字符串输出的形式动态地生成HTML内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTML内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。二是脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础。直到基于J2EE的JSP Model 2问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能

  JSP Model 1 与 JSP Model 2

  SUN在JSP出现早期制定了两种规范,称为Model1和Model2。虽然Model2在一定程度上实现了MVC,但是它的应用用并不尽如人意


  JSP Model 1


  JSP Model 2

  model2 容易使系统出现多个Controller,并且对页面导航的处理比较复杂

  有些人觉得model2仍不够好,于是Craig R. McClanahan 2000年5月 提交了一个WEB framework给Java Community.这就是后来的Struts.

  2001年7月,Struts1.0,正式发布。该项目也成为了Apache Jakarta的子项目之一

  Struts 质上就是在Model2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑

分享到:
评论

相关推荐

    Struts开发指南之MVC架构.doc

    ### Struts开发指南之MVC架构深度解析 #### 模型-视图-控制器(MVC)设计模式 模型-视图-控制器(MVC)设计模式最早源于80年代的Smalltalk-80,是一种旨在提高软件开发效率和代码可维护性的软件设计模式。MVC模式...

    Struts1.0 开发指南 多个文档

    Struts开发指南之MVC架构.doc Struts开发指南之Taglib.doc Struts开发指南之安装与使用.doc Struts开发指南之工作流程.doc Struts模块化编程教程 .doc struts傻瓜式学习(一天篇).doc 实例学习 Struts.doc 样章第02...

    Struts开发指南之J2EE n层结构.doc

    《Struts开发与J2EE N层架构深度解析》 在现代软件开发中,架构设计是确保系统可扩展性、可维护性和性能的关键。本文将深入探讨Struts框架下的J2EE N层架构,理解其核心概念、优势及具体实现方式。 ### 一、N层...

    Struts开发指南之02

    Struts 是一个基于 Model-View-Controller (MVC) 设计模式的Java Web应用程序框架,它简化了开发人员创建交互式、数据驱动的Web应用的过程。这个开发指南将深入介绍Struts的安装、使用和工作流程。 首先,Struts...

    Struts开发指南01

    MVC架构是一种将应用程序的业务逻辑、用户界面和数据管理分离开来的设计模式。在MVC模式中: 1. **模型(Model)**:这是应用程序的核心部分,负责处理业务逻辑和管理数据。模型对象与数据源交互,执行业务规则,并...

    hibernate,Struts开发指南整合

    【hibernate,Struts开发指南整合】是一个针对初学者的综合教程,旨在帮助读者掌握两种主流的Java Web开发框架——Hibernate和Struts。Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者用面向对象的方式...

    Struts开发指南之工作流程.doc

    Struts是一个开源的MVC(Model-View-Controller)架构实现,它被广泛应用于Java Web应用程序的开发中。Struts能够帮助开发者构建出结构清晰、易于维护的应用系统。本文将深入探讨Struts的工作流程及其各个组成部分的...

    Struts+Hibernate实现MVC.zip

    Struts和Hibernate是Java开发中两个非常重要的框架,它们分别用于构建MVC(Model-View-Controller)架构的Web应用程序和持久化数据到数据库。在本项目中,"Struts+Hibernate实现MVC",我们将深入探讨这两个框架如何...

    Struts 2权威指南--基于WebWork核心的MVC开发

    ### Struts 2权威指南——基于WebWork核心的MVC开发 #### 一、MVC设计模式概述 在深入探讨Struts 2框架之前,我们首先来了解一下模型-视图-控制器(Model-View-Controller,简称MVC)设计模式的基础知识。MVC是一...

    Struts开发指南03

    Struts 是一个基于 Model-View-Controller (MVC) 架构的开源Java Web框架,主要用于构建企业级的Web应用程序。在Struts的工作流程中,它有效地管理和协调用户请求、业务逻辑以及视图呈现。 首先,当用户发起HTTP...

    Struts2权威指南--基于WebWork核心的MVC开发

    《Struts2权威指南--基于WebWork核心的MVC开发》是针对Java Web开发者的一本经典教程,尤其适合那些希望深入了解Struts2框架及其在MVC模式下的应用的人群。这本书的前三个章节主要涵盖了Struts2的基础知识,WebWork...

    Struts 2权威指南:基于WebWork核心的MVC开发

    ### Struts 2 权威指南:基于WebWork核心的MVC开发 #### 1. Web应用的发展历程 - **早期静态HTML页面**:互联网初期,网页内容是固定的,通过HTML编写并展示文本信息,缺乏与用户的交互能力。 - **CGI技术的出现**...

    Struts2开发指南

    总的来说,"Struts2开发指南"会涵盖以上所有知识点,帮助开发者深入理解Struts2的架构、配置、核心组件以及最佳实践,从而更好地利用这个框架构建高质量的Java web应用。这份指南值得每个对Struts2感兴趣的开发者...

    Struts 2.1权威指南基于WebWork核心的MVC开发源代码

    Struts 2.1是Apache软件基金会开发的一个开源框架,它是基于WebWork核心的MVC(Model-View-Controller)架构,用于构建企业级的Java Web应用程序。此框架旨在提高开发效率,提供强大的控制层,使得开发者能够更专注...

    struts2和struts1 API及使用指南 chm

    Struts是Apache软件基金会下的一个开源项目,主要提供MVC(Model-View-Controller)架构模式,用于构建Java EE(Enterprise Edition)Web应用程序。Struts2是Struts1的升级版,它在Struts1的基础上引入了许多改进...

    struts2开发指南

    本指南将深入探讨Struts2的核心概念、特性以及开发流程,帮助开发者更好地理解和应用这个框架。 1. **Struts2框架概述** Struts2是Apache软件基金会的开源项目,它继承了Struts1的优点并解决了其不足,提供了一种...

    Struts 2 权威指南:基于WebWork核心的MVC开发 光盘

    本书所介绍的Struts 2已经完全超出了Struts 1框架原有的高度,Struts 2建立在Struts 1和WebWork两个框架整合的基础之上,因此提供了更多优秀的机制。 虽然Struts 1目前还未被完全淘汰,但Struts 1所表现出来的缺陷...

    Struts.2权威指南--基于WebWork核心的MVC开发.0006.pdf

    根据提供的文件信息,“Struts 2权威指南——基于WebWork核心的MVC开发.0006.pdf”,我们可以推断出这份文档主要介绍了Struts 2框架及其在MVC架构中的应用。接下来,我们将深入探讨Struts 2框架的基础概念、架构原理...

Global site tag (gtag.js) - Google Analytics