`

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设计模式学习总结.pdf

    MVC设计模式学习总结.pdf

    javaee 实验报告 实验一 JSP+Servlet+Javabean+jdbc-基于MVC模式的数据库的应用

    实验一 JSP+Servlet+Javabean+jdbc-基于MVC模式的数据库的应用 实验二 JSF+JPA实现用户注册 实验三 struts+spring+hibernate框架访问数据库的应用 实验四 使用WebService和EJBean访问数据库的应用

    Spring MVC 学习记录总结1

    Spring MVC 学习记录总结Spring MVC 是目前主流的实现MVC设计模式的框架,是Spring 框架的一个分支产品,以 Spring IoC 容器

    MVC编程实训实验报告

    MVC编程实训。MVC编程实训。MVC编程实训。

    MVC总结大全

    utils工具类知识请求和响应 entity实体类知识,序列化 单例模式和dbutils

    MVC框架UML图

    本资源是个人通过几天学习总结而来,提供给大家一起学习。

    MVC模式与框架

    MVC框架与模式分析在实践中,人们总结出了一些常用的软件系统结构高层模式,以供应用系统设计时参考。这些模式包括:单服务两层/多层C/S;MVC结构;面向服务的SOA与多服务集合;数据交换总线等。

    cocos2dx-lua 自建MVC

    如需帮助,请查看我的博文 操作影响数据,数据驱动显示>> 整个MVC调用的过程可以总结为: V->C->M->V 整个过程其实是单向闭环的.

    利用MVC模式开发Java应用程序

    北京Java是一种面向对象的语言,是实现面向对象编程的强大工具。我们在实际编程中,应该运用并发挥其最大... MVC模式介绍 模型-视图-控制器(Model-View-Controller,MVC)模式就是为那些需要为同样的数据提供多个视图

    MVC小结

    NULL 博文链接:https://dbzhuan.iteye.com/blog/542712

    MVC设计模式

    MVC设计模式的归纳总结,以及这设计程序时应该注意到的点。

    ASP.NET MVC 3高级编程

    1.1.2 mvc模式简介 2 1.1.3 mvc在web框架中的应用 2 1.1.4 asp.net mvc 3的发展历程 3 1.1.5 razor视图引擎 5 1.1.6 验证的改善 8 1.1.7 强大的javascript支持 9 1.1.8 高级功能 9 1.1.9 asp.net mvc 3特性...

    基于MVC模式的J2ME应用程序框架设计

    本文首先介绍了MVC模式的概念;接着提出几种MVC在J2ME应用程序上的设计模式,并分析了各自的特点;最后总结了这种设计模式的优缺点。关键词J2MEMVC应用程序框架1J2ME应用程序框架的现状Sun公司在1999年6月推出了J2ME...

    JSP基础知识总结(JSP技术,XML配置,会话,JavaBean)

    本文通过三个部分来介绍JSP...第三部分就是过滤器的设计模式,包括过滤器和MVC设计模式. 目录 [隐藏] •1 Servlet知识及常见错误和规律 •2 XML配置 •3 会话跟踪技术总结 •4 构建实体Bean的原则 •5 MVC实现数据封装

    基于JSP MVC设计模式应用之游戏卡在线销售系统的毕业设计,使用MySQL数据库存储数据,并通过Tomcat服务器提供服务

    基于JSP MVC设计模式实现的游戏卡在线销售系统。该系统旨在为游戏卡销售商提供一个在线销售平台,方便客户进行游戏卡的购买。系统分为前台和后台两个部分。 ## 前台 前台部分是为客户设计的,包括以下功能: - ...

    基于MVC模式的Struts框架在财务系统中的应用

    MVC模式就是一个很好的将表示、控制和业务处理相分离的解决方案,本文则主要介绍了Struts框架下的财务系统的设计和实现。关键词MVC模式;Struts框架;Web应用中图分类号TP391文献标识码A1引言软件开发工作中遇到的很...

    Django的MVT设计模式(Model-View-Template)示例代码

    本篇详细总结软件开发所遵循的MVC (Model-View-Controller, 模型-视图-控制器) 设计模式以及Django的MVT设计模式(Model-View-Template)如何遵循这种设计理念。Django Model(模型), URL(链接), View(视图) 和Template...

Global site tag (gtag.js) - Google Analytics