struts2总结一:MVC设计模式

设计模式

一.什么是编程里面的设计模式?

1.设计模式是一套被反复使用,多数人知晓的,代码设计经验的总结。

2.模式必须是典型问题(不是个别问题)的解决方案。

二.设计模式的作用

1.解决一类问题的成功经验。

2.为了可重用代码,让代码更加容易被他人理解,保证代码可靠性。

 ModelI模式

ModelI模式是将业务逻辑与页面显示融合在一起的设计模式,开发形式有两种,第一种是以纯Jsp文件形式进行开发,第二种是使用Jsp+javabean的开发形式。

1.纯JSP开发方式:在jsp文件中直接嵌入java脚本。

优点:对于小型项目来说简单方便。

缺点:

a.在jsp页面中多种语言代码混合,增加了开发难度.

b.不易于系统后期维护和拓展。

c.系统出现运行异常时不易于代码调试。

2.jsp+javabean的开发方式:使用javabean封装业务处理及数据库操作,使用jsp调用javabean实现内容显示。

优点:

a.页面代码相对简洁

b.业务处理和数据库操作封装到javabean中,提高了代码的重用性。

c.通过对javabean的修改,提高了系统的拓展性。

d.便于系统调试。

缺点:

a.业务逻辑依然由jsp来完成。

b.jsp页面依然需要嵌入java代码。

那么如何解决ModelI模式的弊端?引入Model2模式。生活中的解决方案

ModelII模式(简单的MVC模式):

引用Model II,在业务逻辑层和视图层之间加一个servlet(控制层),该层主要负责数据转发和页面转发,即解决如下问题:

1、从哪个页面接受数据?

2、调用哪个业务逻辑方法处理该数据?

3、处理完以后,如何把处理结果发送到哪个页面?

Model 1就是jsp+javabean是纯JSP;

Model 11 是jsp+servlet+javabean模式,简单的MVC 。

MVC:Model+View+Controller

模型(Model):接收视图请求数据,进行业务处理,返回处理结果。

视图(View):交互界面,负责数据采集和处理用户的请求。

控制器(Controller):接收用户端请求,将模型和视图联系在一起,实现用户请求的功能。是起到承上启下的作用。

MVC模式的优点:

1.各个模型层各司其职,互不干涉。

2.有利于开发中的分工。

3.有利于组件的重用。

MVC模式的缺点:

1.系统结构和实现复杂。

2.视图和控制器过于紧密。

3.不太适合小型应用程序,适合大型应用程序。

常见的MVC框架

Struts2、Struts 1、JSF、Spring MVC、Webwork2等

时间: 2024-11-05 19:54:06

struts2总结一:MVC设计模式的相关文章

Struts2是一个基于MVC设计模式的Web应用框架

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互. Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架. 其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大. Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制

JavaWeb之MVC设计模式

时间:2016-11-26 16:22 --MVC MVC模式(Model - View - Controller)是软件工程中的一种架构模式,把软件系统分为三个基本部分:        模型(Model).视图(View).控制器(Controller) MVC模式最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Smalltalk语言发明的一种软件设计模式. MVC对程序的后期维护和扩展提供了方便,并且使程序某些部分的重用提供了方便,而且MVC也使程

谈谈JAVA工程狮面试中经常遇到的面试题目------什么是MVC设计模式

作为一名java工程狮,大家肯定经历过很多面试,但每次几乎都会被问到什么是MVC设计模式,你是怎么理解MVC的类似这样的一系列关于MVC的问题. [出现频率] [关键考点] MVC的含义 MVC的结构 [考题分析] 在java Web开发中,存在两种普遍的开发模式,通常成为模式1和模式2.模式1使用JSP+JavaBean技术将页面显示和业务逻辑分开,由JSP来实现页面的显示,JavaBean对象来保存数据和实现业务逻辑.客户端直接向JSP发出请求,JSP做出相应的响应,并调用JavaBean对

浅谈javaweb三大框架和MVC设计模式

一.MVC设计模式 1.MVC的概念 首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller),即为MVC.它是一种软件设计的典范,最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Smalltalk语言发明的一种软件设计模式. 2.MVC的详解 虽然MVC并不是Java当中独有的,但是现在几乎所有的B/S的架构都

javaweb三大框架和MVC设计模式

javaweb三大框架和MVC设计模式 转载,原文请见https://blog.csdn.net/sunpeng19960715/article/details/50890705 一.MVC设计模式 1.MVC的概念 首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller),即为MVC.它是一种软件设计的典范,最早为Trygve Reenskaug提出,为

python mvc设计模式(一)

一.代码组织(目录结构) 二.mvc概述 MVC设计模式即MVC框架. MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑和数据显式分离的方法组织代码,将业务逻辑被聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑.MVC被独特的发展起来用于映射传统的输入.处理和输出功能在一个逻辑的图形化用户界面的结构中. 三.代码 1.数据 #cod

Java Web开发中MVC设计模式简介

一.有关Java Web与MVC设计模式 学习过基本Java Web开发的人都已经了解了如何编写基本的Servlet,如何编写jsp及如何更新浏览器中显示的内容.但是我们之前自己编写的应用一般存在无条理性,对于一个小型的网站这样的编写没有任何问题,但是一但我们需要编写大型的web工程的话,我们现有的编写模式会造成web应用的可扩展性较差,而且一但出现问题不能准确的定位出问题出在哪里. Java是一门应用设计模式比较广泛的语言.目前主流提出的23种设计模式均可在Java语言编写的程序中所应用.目前

转---MVC设计模式详解

MVC(Model View Controller)模型(model)-视图(view)-控制器(controller):MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器.使用MVC是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式.比如一批统计数据你可以分别用柱状图.饼图来表示.C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新,从例子可以看出MVC就是Observer设计模式的一个特例.MVC如何工作MVC是一个设计模式,它强制性

【原创翻译】认识MVC设计模式:web应用开放的基础(基础篇)

原文地址:http://www.larryullman.com/2009/10/08/understanding-mvc/ 翻译:shadowmydx 转帖请注明 最近,我计划写一个系列关于自己在过去几个月使用的Yii框架(shadowmydx:基于PHP5的一个web开发 框架,详情自行google)的文章.但在一切开始以前,我认为首先还是需要先介绍一下MVC设计模式: 模型-视图-控制器.MVC模式(30年前就有鸟)已经成为了框架以及许多各式各样的应用的首选.MVC模 式主要着眼于分离应用的

MVC设计模式在网站中的应用

MVC设计模式在网站中的应用 以淘宝的购物车为例 一.结合六个基本质量属性 可修改性 采用MVC设计模式的时候,可以将视图.模型.控制器分析,将用户动作.数据表示.应用数据分离开来,如果用户需要以不同的视图来展示,只需要修改视图中的代码即可,对于模型和控制器的代码,则不需要做改动,即可满足要求,使得对代码的修改非常方便. 易用性 用户可以直接在商品展示界面中将商品添加进购物车,直接点开购物车就可以看到已经添加的商品:删除某一件商品时,也可以直接在商品的后面点击删除,确认之后,即可删除. 安全性