`

MVC模式总结(2)

阅读更多

在JSP和Servlet技术发展过程中,出现了2种典型的规范:Model1和Model2.

 

 

一.Jsp Model 1

1.传统的Jsp Model 1模型

      Jsp是独立的,自主完成所有的任务。即:

 

      JSP页面中看同时实现内容的展示、业务逻辑的编写、流程的控制,从而快速完成应用开发。

 

      所以说Model1 以JSP为中心。

 

 

  

Model 1模式下,JSP页面接收处理客户端请求,对请求处理后直接做出响应。用少量的JavaBean来处理数据库连接、数据库访问等操作。所以说,Model1就是JSPJavaBean

Model 1模式的实现比较简单,适用于快速开发小规模项目。但从工程化的角度看,它的局限性非常明显:JSP页面身兼ViewController两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用的扩展性和维护的难度。Model1的最大缺点就是控制层与视图层没有分开,没有使用Servlet进行流程控制。

 

 

 

 

 

2.改进的Jsp Model 1模型

 

 

    Model 2已经是基于MVC架构的设计模式。在Model 2架构中,Servlet作为前端控制器,负责接收客户端发送的请求,在Servlet中只包含控制逻辑和简单的前端处理;然后,调用后端JavaBean来完成实际的逻辑处理;最后,转发到相应的JSP页面处理显示逻辑。

 

   Jsp页面与JavaBeans共同协作完成任务

 

 

 

 

 

       3.Jsp Model1的优点:

这种架构模型非常适合小型Web项目的快速开发,而且对Java Web开发人员的技术水平要求不高4.Jsp Model1的缺点:

               I.HTML和JAVA强耦合在一起,导致页面设计与逻辑处理无法分离

              II.可读性差,调试困难,不利于维护

              III.功能划分不清

二.Jsp Model2

1.Jsp Model2中使用了三种技术JSPServletJavaBeans

Jsp负责生成动态网页,只用做显示页面。

Servl et负责流程控制,用来处理各种请求的分派。

JavaBeans负责业务逻辑,对数据库的操作。

 

2.使用Jsp Model2的交互过程:

       用户通过浏览器向Web应用中的Servlet发送请求,Servlet接受到请求后实例化JavaBeans对象,调用JavaBeans对象的方法,JavaBeans对象返回从数据库中读取的数据。Servlet选择合适JSP,并且把从数据库中读取的数据通过这个JSP进行显示,最后JSP页面把最终的结果返回给浏览器。

 

3.Jsp Model2优点

       I.消除了Jsp Model1的缺点:

       II.该模式适合多人合作开发大型的Web项目

       III.各司其职,互不干涉

       IV.有利于开发中的分工

       V.有利于组件的重用

4.Jsp Model2缺点

       Web项目的开发难度加大,同时对开发人员的技术要求也提高了

分享到:
评论

相关推荐

    MVC设计模式例子程序

    总结来说,"MVC设计模式例子程序"是一个演示了如何在C#的Windows Forms环境下实现MVC模式的应用。通过模型、视图和控制器的分离,这个程序实现了业务逻辑、用户界面和数据管理的清晰划分,增强了代码的可读性和可...

    MVC模式实现书城购物车系统

    总结来说,这个MVC模式实现的网上书城购物车系统,是一个很好的学习案例,它涵盖了JavaEE开发中的常见技术和设计模式。通过分析和实践这个项目,开发者能够深入了解MVC模式的工作原理,以及如何利用JavaEE技术栈构建...

    基于 MVC 模式的博客(BLOG)系统的设计与实现

    ### 基于MVC模式的博客(BLOG)系统的设计与实现 #### 一、引言 随着互联网技术的快速发展,博客(BLOG)已成为一种流行的在线信息分享平台。为了提高博客系统的性能、稳定性和易维护性,本研究采用MVC(Model-View-...

    C++的MVC模式简单示例

    总结,C++的MVC模式为开发者提供了一种结构化的方式去组织和管理GUI应用程序,使代码更易维护和扩展。在C++/MFC环境下,可以通过消息映射和事件处理来实现MVC模式,确保模型、视图和控制器之间的良好协作。通过理解...

    MVC设计模式详解

    随着技术的发展,MVC模式也出现了许多变种和扩展,如MVVM(Model-View-ViewModel)、 MVP(Model-View-Presenter)等,它们在保持基本原理的同时,针对不同的应用场景进行了优化。 **六、总结** MVC设计模式是软件...

    MVC模式实现的计算器

    总结来说,"MVC模式实现的计算器"是一个演示如何运用MVC设计模式来创建简单Web应用的例子。通过分离关注点,我们能够更好地管理和扩展应用,同时保持良好的代码结构。在实际项目中,这种模式可以扩展到更复杂的系统...

    mvc模式

    **MVC模式详解** MVC(Model-View-Controller)模式是一种软件设计模式,广泛应用于构建Web应用程序,尤其是在Java、.NET、PHP等后端开发领域。它将应用程序的业务逻辑、用户界面和数据访问分离开来,提高了代码的...

    jsp中的 mvc模式开发 实例

    总结,MVC模式在JSP开发中扮演着关键角色,它帮助我们实现清晰的代码结构,提高代码的可读性和可维护性。这个实例提供了从基础到实践的MVC应用开发经验,对于理解JSP和MVC模式的结合运用非常有帮助。通过深入研究和...

    MVC设计模式学习总结.pdf

    MVC设计模式学习总结.pdf

    一个典型的MVC模式Test

    **MVC模式详解** MVC(Model-View-Controller)模式是一种软件设计模式,广泛应用于Web应用开发中,尤其在Java、.NET等框架中应用广泛。它将应用程序的业务逻辑、用户界面和数据访问分离开来,提高了代码的可维护性...

    MVC模式管理系统

    总结,MVC模式结合Struts框架为开发销售管理系统提供了清晰的结构和分工,使得代码更加模块化,易于维护和扩展。"LibraryManage"部分则具体实现了图书馆管理的相关功能,遵循着同样的MVC架构原则。通过这种方式,...

    MVC模式Demo

    总结起来,这个“MVC模式Demo”是一个基于J2EE的简单应用实例,展示了如何在Java环境中利用MVC模式构建一个Web应用。通过模型处理业务逻辑,视图展示结果,控制器协调两者,实现了数据和用户界面的解耦,提高了代码...

    mvc模式的实现

    **MVC模式实现详解** **一、MVC模式概述** MVC(Model-View-Controller)模式是一种软件设计模式,广泛应用于Web应用开发中,它将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器(Controller)。...

    MVC设计模式范例

    **一、MVC模式概述** MVC(Model-View-Controller)设计模式是一种软件设计架构模式,广泛应用于Web应用开发,主要用于分离应用程序的业务逻辑、用户界面和数据处理。该模式将应用程序分为三个核心组件:模型...

    新闻管理系统(MVC的模式)

    总结来说,新闻管理系统是一个典型的MVC模式应用实例,通过分离关注点,提高了代码的可维护性和可扩展性。在实际项目中,开发者可以根据需求进一步完善功能,如添加评论、分类管理、用户权限控制等,以提升系统的...

    基于mvc模式开发的网上书店

    总结来说,这个基于MVC模式的网上书店项目是一个全面的学习资源,涵盖了Web开发的多个重要方面。通过研究和实践,你可以深入了解C#编程、MVC架构的应用,以及如何构建一个功能完善的网上商城系统。同时,对于数据库...

    MVC模式下的网上购物系统

    ** MVC模式概述 ** MVC(Model-View-Controller)模式是一种软件设计模式,广泛应用于构建Web应用程序,尤其是Java EE平台中的JSP项目。它将应用程序的业务逻辑、用户界面和控制逻辑分离,使得各部分职责清晰,有利...

    mvc.rar_mvc_mvc模式

    **MVC模式详解** MVC(Model-View-Controller)模式是一种软件设计模式,广泛应用于构建Web应用程序,尤其是那些基于用户界面的复杂应用。该模式将应用程序的不同部分划分为三个主要组件:模型(Model)、视图...

    MVC模式的Java编写学生管理系统源码

    总结来说,这个"MVC模式的Java编写学生管理系统源码"是一个典型的基于Java的业务应用实例,它演示了如何运用MVC模式来组织代码,以及如何利用Java特性实现数据管理、用户交互和界面呈现。对于学习Java Web开发和理解...

Global site tag (gtag.js) - Google Analytics