Struts(一)struts2.2概述与MVC模式深度剖析

struts2.2概述与MVC模式深度剖析

1.Struts2是由webwork与struts一起组成的。struts1与struts2完全不一样。(处理前段到服务器端的交互,也就是web端)

2.通过基于请求响应( Request-Response)模式的应用Framework, 基本上有如下几个表现逻辑结构组成。
– 控制器(Controller) ——控制整个Framework中各个组件的协调工作。
– 业务逻辑层(Business Logic) ——对Framework本身来说, 这里仅仅只是概念和几个提够服务的基础组件,

 真正的实现与客户的业务逻辑接轨, 还需要开发人员在Framework上再次扩展。

– 数据逻辑层(Data Logic) ——绝大多数应用系统都需要涉及到数据交互,这一层次主要包括了数据逻辑

3.Struts有其自己的控制器( Controller), 同时整合了其他的一些技术去实现模型层( Model) 和视图层( View) 。 在模型层, Struts可以很容易的与数据访问技术相结合, 包括EJB,JDBC等。 在视图层,Struts能够与JSP表示层组件相结合。

4.Struts的概念和体系结构

Struts有一组相互协作的类、 Servlet以及Jsp TagLib组成。基于Struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是MVC设计模式的一种变化类型。根据上面对framework的描述,我们很容易理解为什么说Struts是一个web framework,而不仅仅是一些标记库的组合。

5.MVC是Model-View-Controller的简称, 即模型-视图-控制器。
MVC是一种设计模式, 它把应用程序分成三个核心模块:模型、 视图、 控制器, 它们各自处理自己的任务。

MVC结构图

MVC的处理过程

• 首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理。
• 然后模型根据用户请求进行相应的业务逻辑处理,并返回数据。
• 最后控制器调用相应的视图格式化模型返回的数据,并通过视图呈现给用户。

MVC的优点

• 首先,最重要的一点是多个视图能共享一个模型。同一个模型可以被不同的视图重用,大大提高了代码的可重用性。
• 由于MVC的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的松耦合的构件。
• 此外,控制器提高了应用程序的灵活性和可配置性。控制器可以用来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。

MVC的适用范围

• 使用MVC需要精心的计划,由于它的内部原理比较复杂,所以你需要花费一些时间去理解它。将MVC运用到你的应用程序,会带来额外的工作量,增加应用的复杂性。
• 但对于开发存在大量用户界面,并且业务逻辑复杂的大型应用程序, MVC将会使你的软件在健壮性、代码重用和结构方面上一个新的台阶。尽管在最初构建MVC框架时会花费一定的工作量,但从长远角度看,它会大大提高后期软件开发的效率。

JSP的模型2

• JSP负责生成动态网页
• Servlet负责流程控制
• JavaBean负责业务逻辑

时间: 2024-09-29 20:46:38

Struts(一)struts2.2概述与MVC模式深度剖析的相关文章

Java记录 -90- 静态代理模式深度剖析

代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问. 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理地下可以在客户端和目标对象之间起到中介的作用. 代理模式一般涉及到三个角色: 1.抽象角色:声明真实对象和代理对象的共同接口: 2.代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象.同时,代理对象可以在执行真实对象操作时,附加其他操作,相当于对真实对象进行封装: 3.真实角色

(06/05/11) MVC模式

MVC并不属于GOF的23个设计模式之列,但是它在GOF的书中作为一个重要的例子被提出来,并给予了很高的评价.一般的来讲,我们认为GOF的23个模式是一些中级的模式,在它下面还可以抽象出一些更为一般的低层的模式,在其上也可以通过组合来得到一些高级的模式.MVC就可以看作是一些模式进行组合之后的结果. MVC定义:即Model-View-Controller,把一个应用的输入.处理.输出流程按照Model.View.Controller的方式进行分离,这样一个应用被分成三个层,即模型层.视图层.控

基于mvc模式的应用框架之struts

Struts就是基于mvc模式的框架! (struts其实也是servlet封装,提高开发效率!) Struts开发步骤: 1. web项目,引入struts - jar包 2. web.xml中,引入struts的核心功能 配置过滤器 3. 开发action 4. 配置action src/struts.xml 1. 引入8个jar文件 2. web.xml <!-- 引入struts核心过滤器 --> <filter> <filter-name>struts2<

struts2的MVC模式

MVC是一种架构型模式,它本身并不引入新的功能,只是用来指导我们改善应用程序的架构,使得应用的模型和视图相分离,从而得到更好的开发和维护效率. 在MVC模式中,应用程序被划分成了模型(Model).视图(View)和控制器(Controller)三个部分.其中,模型部分包含了应用程序的业务逻辑和业务数据:视图部分封装了应用程序的输出形式,也就是通常所说的页面或者是界面:而控制器部分负责协调模型和视图,根据用户请求来选择要调用哪个模型来处理业务,以及最终由哪个视图为用户做出应答. MVC模式的这三

MVC模式-----struts2框架(2)

MVC模式-----struts2框架 第一个struts2程序 struts2框架是通过一个过滤器将struts2集成到Web应用程序中的,这个过滤器的对象是StrutsprepareAndExecuteFilter.struts2框架通过过滤器对象,获取web应用中的Http请求,并将http请求转发到的指定Action进行处理,Action根据处理结果返回给用户相应的页面. 创建一个简单的struts项目,需要创建于用户进行交互并获取输入信息的jsp页面:呈现最终信息的页面:创建一个用于业

extjs4.1 和struts2结合使用时延迟加载js,可使用extjs的mvc模式

直奔主题,在前台我们点击左边的菜单会先打开一个tab页,希望将请求的页面放到新打开的tab页上面:关键代码如下: tabPanel.add({ id: id, title: title, closable: true, autoScroll: true, layout: 'fit', loader: { scripts: true, autoLoad: true, params: params, url: url } }); 传统的方法是在tab里面嵌入一个iframe,然后在里面嵌入一个独立的

struts2 MVC模式

在学习struts2之前首先了解一下MVC模式. MVC是一个设计模式,它强制性的使应用程序的输入.处理和输出分开.使用MVC应用程序被分成三个核心部件:模型.视图.控制器.它们各自处理自己的任务.分层概念 模型(Model) 用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法.“模型”有对数据直接访问的权力,例如对数据库的访问.“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作.但是模型中数据的变化一般会通过一种刷新机制被公布.为了实现这种机制,那些用

mvvm模式和mvc模式 概述总结对比

1.mvc模式简介: MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范.例如: angular 在网页当中, V即View视图是指用户看到并与之交互的界面.比如由html元素组成的网页界面,或者软件的客户端界面.MVC的好处之一在于它能为应用程序处理很多不同的视图.在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操纵的方式. M即model模型是指模型表示业务规则.在MVC的

Struts2框架概述

Struts2-day01 一. 框架概述 什么是框架,为什么使用框架,框架优点 框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题 框架,即framework.其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统.简单说就是使用别人搭好的舞台,你来做表演. 框架是在特定的领域内解决问题. 优点 重用代码大大增加,软件生产效率和质量也得到了提高 使用框架开发,它提供统一的标准,大大降低了我们的后期维护. 学习框架重点:了解框架做了什么,我们要在这个基础上在